JSONP请求返回结果但也会触发error_callback

时间:2012-09-14 18:38:17

标签: javascript google-closure-library

我正在使用Google Closure Library来制作大型网络应用。基本上我发送一个跨域请求来从服务器获取一些JSON数据。数据是正确返回的,一切正常,但是为JSONP.send方法指定为error_callback的函数仍然会触发,我无法理解为什么。

The source JavaScript File

这是触发JSONP请求的代码。

JSONPhandler.send({
    action: 'getAllPublishers', start: 0, length: 15},
    goog.bind(function(callback) {
        progressBar.setValue(100);
        goog.style.showElement(progressBarContainer, false);
        goog.dom.append(this.mainViewPublications,
                initItems.call(this, callback));
}, this), errorHandler.displayError('UNKNOWN'));

1 个答案:

答案 0 :(得分:0)

如果JSONP请求的服务器响应类型不是application / json,则永远不会触发错误回调:)