我有這個函數從列表中獲取服務器ID。該函數總是返回「parsererror」。我查看了返回的JSON數據,但我似乎無法使它工作,因爲jQuery已在v1.5中重寫了ajax。jQuery.ajax()v1.5爲json數據返回「parsererror」
function server_id()
{
$.ajax({
type: "GET",
url: "http://localhost/server_list.php",
dataType: "json",
success: function(data, status) {
alert(status + "\n\n" + data.server_id);
},
complete: function(data, status){
alert(status);
}
});
}
server_list.php
header('Content-type: application/json');
$output['server_id'] = '123';
print json_encode($output);
螢火蟲網>> XHR它把它讀成JSON,因爲它帶來了選項卡和響應選項卡顯示下面是什麼。
{"server_id":"123"}
我也嘗試設置內容類型標題,如下所示,但沒有運氣。
Content-type: application/json
修訂
我只得到 「parsererror」 如果驗證插件從http://bassistance.de/jquery-plugins/jquery-plugin-validationdocs.jquery.com/Plugins/Validation V1.7加載。
如果添加插件,jquery會自動將jsonp回調添加到查詢字符串中,即使設置爲false或不包含jsonp的parms。非常奇怪
有關如何解決的任何想法?
感謝
請發佈生成此輸出的代碼片段 – 2011-02-11 12:49:21
@pinusnegra編輯過的帖子以顯示輸出。不要看到dif,因爲你可以看到顯示其JSON的螢火蟲輸出 – ClaireTaylor 2011-02-11 13:03:13
爲什麼會有jsonpCallback?這應該是一個AJAX請求或JSONP? – 2011-02-11 13:03:19