我有一段時間沒有使用 JSON/PHP/AJAX,我很難訪問返回的數據。我有一個 AJAX 函數,它調用一個 PHP 腳本,該腳本執行一個 API 調用,在$data. 該 JSON 通過解碼$newJSON = json_decode($data);并循環創建一些存儲在$cleanHTML. 然后我將變量$cleanHTML和原始$data變量放入一個新數組中$processedReturnArray = array($cleanHTML, $data);并對其echo json_encode($processedReturnArray); 進行編碼以傳遞回 AJAX 腳本。我的問題:我假設對包含 JSON 字符串的數組進行 JSON 編碼不是正確的方法。最好的解決方案是什么?這是我的 JS,您將看到我在哪里console.log以及$cleanHTML我看到的第一個元素,但是當我嘗試從第二個對象記錄值時,出現以下錯誤:Uncaught TypeError: Cannot read property 'results' of undefined jQuery(document).ready( function($) { $("#searchFormSubmit").click(function() { event.preventDefault(); console.log("In First Part of Search Submit!"); var address = $('#address').val(); $.ajax({ url : the_ajax_script.ajaxurl, type : 'post', data : { action : 'travel_app_ajaxdata', thangs : $('#CoreSearchForm').serialize() }, success : function( response ) { returnData = JSON.parse(response); console.log("This is my Clean HTML" + returnData[0]); console.log("This is my Location" + returnData[1]); console.log("TEST DATA - EVENT: " + returnData[1]["resultsPage"]); $('.return_data').html(returnData[0]);}, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("Status: " + textStatus); alert("Error: " + errorThrown); } }); });});PHP 腳本由多個類組成,如果對解決方案有幫助,我可以發布一些內容。我還可以發布返回的 JSON 示例。
1 回答

UYOU
TA貢獻1878條經驗 獲得超4個贊
試試這個,在處理請求的 php 代碼中,將標頭設置為 application/json。喜歡
header('Content-Type:application/json');
return json_encode($processedReturnArray);
- 1 回答
- 0 關注
- 179 瀏覽
添加回答
舉報
0/150
提交
取消