使用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}

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

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

阅读 3.6k
2 个回答

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
})

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题