一些奇怪的事情正在發生,我的AJAX請求正在返回一個數組,但整個事情本身就是一個字符串。AJAX請求返回某種形式的長字符串
這基本上概括起來:
PHP
$item = array();
$item[] = array(
'title' => 'awesome title',
'permalink' => 'some url'
);
json_encode($item);
jQuery的
$.ajax({
type: 'post',
url: ajaxurl,
data: {
action: 'a_grid_callback',
type: method
},
success: function(msg) {
console.debug(msg);
}
});
調試返回此:
[{"title":"awesome title","permalink":"some url"}]0
如果我要做alert(msg.length)
我會得到一個等於上面代碼長度的長數字。
嘗試設置'dataType:json'看起來像br owser正在將響應解釋爲一個字符串。 –
我已經嘗試過了,我根本沒有迴應:/ – daryl
由於一些奇怪的原因,現在它已經工作了。這一切都是由於熬夜近48小時的影響!把它寫成答案,你會得到答案。 – daryl