"fnServerData": function(sUrl, aoData, fnCallback, oSettings) {
oSettings.jqXHR = $.ajax({
"url": sUrl,
"data": aoData,
"success": fnCallback,
"error":function(msg){
alert(msg);
},
"dataType": "jsonp",
"cache": false
});
},
當我提出這個請求時,服務器給出了這個響應。爲什麼jQuery ajax jsonp請求給出錯誤?
Status Code: 200 OK
Cache-Control: max-age=0
Content-Language: en
Content-Type: application/javascript
Expires: Thu, 12 Jul 2012 06:23:18 GMT
Last-Modified: Thu, 12 Jul 2012 06:23:18 GMT
Vary: Accept-Language, Cookie
還有一個json數據在Response body中。
但ajax代碼說它有一個錯誤,並進入「錯誤」代碼塊。
爲什麼在狀態爲200時發生錯誤?
UPDATE:
在Django的服務器代碼:
response_dict = {}
response_dict.update({'aaData': aaData})
response_dict.update({'sEcho': sEcho, 'iTotalRecords': iTotalRecords, 'iTotalDisplayRecords':iTotalDisplayRecords, 'sColumns':sColumns})
response = HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript')
你能展示sUrl的真正價值嗎? – 2012-07-12 07:00:15
/category/list/is sUrl。 – Burak 2012-07-12 07:08:47
@Burak,我已更新我的答案,檢查它是否適用於您 – 2012-07-13 05:13:34