"fnServerData": function( sUrl, aoData, fnCallback, oSettings ) {
oSettings.jqXHR = $.ajax( {
"url": sUrl,
"data": aoData,
"success": fnCallback,
"error":function(msg){
alert(msg);
},
"dataType": "jsonp",
"cache": false
} );
},
当我提出该请求时,服务器会给出该响应。
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 数据。
但是 ajax 代码说它有一个错误,并进入“错误”代码块。
为什么它在状态为 200 时给出错误?
更新:
在 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')