亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果 json_encode 返回已經是 JSON 的 api 數據會發生什么

如果 json_encode 返回已經是 JSON 的 api 數據會發生什么

PHP
喵喔喔 2021-09-18 10:45:07
我有一段時間沒有使用 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);


查看完整回答
反對 回復 2021-09-18
  • 1 回答
  • 0 關注
  • 179 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號