【问题标题】:JSONP ajax response has callback sitting inside another callback and response object is emptyJSONP ajax 响应的回调位于另一个回调中,并且响应对象为空
【发布时间】:2016-11-18 18:44:52
【问题描述】:

我发现在发出这个 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);
    }
});

【问题讨论】:

    标签: javascript jquery ajax jsonp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-02-09
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 2015-06-22
      • 1970-01-01
      • 2014-10-20
      相关资源
      最近更新 更多