iT邦幫忙

0

Web Ajax 回傳格式的寫法

請問各位前輩,當A網頁發送Ajax請求給B.php網頁後,B.php網頁有掛許多js資料(回傳JSON時會出現產生錯誤),請問要如何設定,只回傳特定的JSON資料?

A網頁

<script src="jquery.js"></script>

<script type="text/javascript">

	url="B.php";

	$.ajax({
		url: url,
		type: 'POST',
		dataType: 'json',
		async:false,
		data: {
		},
  	error: function (xhr,textStatus, errorThrown) {
  		alert("錯誤"+errorThrown);
  		return false;
  	},
		success: function(data_save){
		}
	});


</script>

B網頁

<script src="jquery.js"></script>
<script language="javascript" type="text/javascript">
    function print(){
    ......
    }
<script>

<?PHP
    echo json_encode(array("error_code"=>"OK","code"=>"1"));
?>


fillano iT邦超人 1 級 ‧ 2020-01-19 14:08:10 檢舉
用c.php啦,只產出json
tsaipowun iT邦新手 5 級 ‧ 2020-01-19 18:04:02 檢舉
感謝告知,已用ifame 處理需求
tsaipowun iT邦新手 5 級 ‧ 2020-01-19 19:17:26 檢舉
剛剛想到 c.php 的寫法了,把B.php當作中繼站。用curl呼叫c.php就可以達成效果。

1 個回答

0

說真的,光ajax對應頁,要能跑js的東西。就已經是見鬼了。
就如 fillano大大跟你說的。去跑c.php就好了。

或許你會覺得奇怪哪來的c.php。

ajax是請求後端處理的一種協議。
後端只能處理php的東西。不會幫你跑前端的東西。

tsaipowun iT邦新手 5 級 ‧ 2020-01-19 18:03:55 檢舉

感謝告知,已用ifame 處理需求

tsaipowun iT邦新手 5 級 ‧ 2020-01-19 19:17:33 檢舉

剛剛想到 c.php 的寫法了,把B.php當作中繼站。用curl呼叫c.php就可以達成效果。

我要發表回答

立即登入回答