jQuery JSONP parsererror。获取返回的数据

时间:2012-05-31 14:55:05

标签: jquery jsonp

请考虑以下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请求返回的数据没有调用回调,那么如何检索它?

非常感谢提前,
皮特

0 个答案:

没有答案