JSONP ajax响应具有位于另一个回调内部的回调,并且响应对象为空

时间:2016-07-15 14:03:42

标签: javascript jquery ajax jsonp

我发现在制作此ajax请求时,如果我检查chrome的开发人员工具中的响应,它会回来:

callback(callback({...}))

内部回调指的是jsonpCallback中指定的回调。如果我尝试在成功函数中读出响应,我会被告知响应未定义。

以下是我正在制作的ajax请求。

$.ajax({
    url: http://www.domain.com/cameraservice/1.0/getCameras,
    dataType: 'jsonp',
    jsonpCallback: 'callback',
    data: data,
    success: function(response){
        that.reset( that.parse(response.cameras.camera) );
        Vent.trigger('cameras.updated', that);
    }
});

1 个答案:

答案 0 :(得分:0)

在与同事交谈后,我们确定问题出在服务器端代码中。他对返回数据进行了双重包装,导致有两种回调方法。