我发现在制作此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);
}
});
答案 0 :(得分:0)
在与同事交谈后,我们确定问题出在服务器端代码中。他对返回数据进行了双重包装,导致有两种回调方法。