使用JSONP的方式获取接口数据时抛错


jquery代码如下:


 $.ajax({
  url:'接口地址',
  data: {参数名: 参数1},
  type: 'GET',
  dataType: 'JSONP',
  jsonpCallback: "jsonpHandler",
  success: function(data) {
    ...
  },
  error: function() {
    ...
  }
});

调用接口返回的数据如下:


 {"ExtensionData":{},"lastDate":"2015-10-13 19:00:26","lastTimes":"10","remainDate":"2015-10-09 07:38:57","remainValue":"10","resultdes":"执行成功","status":101}

实际执行的时候就会抛错:
错误信息

已经折腾了好一阵子无解了,请大家帮忙看看

jquery 前端 jsonp Ajax

禁丨雅蠛蝶 9 years, 4 months ago

没用过这种写法 只用$.getJSONP 这个

不是草泥马 answered 9 years, 4 months ago

jsonp 对返回的数据格式是有要求的,不能直接是一个 json 数据结构,得是:


 jsonpHandler({
    "ExtensionData":{},
    "lastDate":"2015-10-13 19:00:26",
    "lastTimes":"10",
    "remainDate":"2015-10-09 07:38:57",
    "remainValue":"10",
    "resultdes":"执行成功",
    "status":101
})

椛从中永生 answered 9 years, 4 months ago

Your Answer