请考虑以下JavaScript
$.ajax({
url: 'http://www.example.com/jsfunc/mycallback',
cache: true,
dataType: 'jsonp',
jsonp: false, // defined by jsfunc/ argument
jsonpCallback: "mycallback",
timeout: 10000,
error: function(jqXHR, textStatus, errorThrown) {
window.console.log('JSONP Error: ' + textStatus + ' ' + errorThrown);
},
complete: function(jqXHR, textStatus) {
window.console.log('JSONP was retrieved successfully');
}
});
window.mycallback = function(data) {
window.console.log('Callback with ' + data);
}
在标准操作中,请求URL,mycallback命中并运行完整的函数。
我遇到的问题是URL有时返回触发错误的数据 parsererror未调用mycallback 。我想记录返回的数据,显然这些数据不包含mycallback({[...]}),因为还没有触发回调。由于情况只会偶尔发生在高负荷下,我不知道服务返回的数据是什么,我想记录它,以便我可以调试它。
我查看了jqXHR.responseText和jqXHR.responseXML,这些都是空的。
如果jQuery JSONP请求返回的数据没有调用回调,那么如何检索它?
非常感谢提前,
皮特