首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当jQuery传递jsonlint时,json ajax()显示parseerror

当jQuery传递jsonlint时,json ajax()显示parseerror
EN

Stack Overflow用户
提问于 2012-12-19 04:44:30
回答 1查看 541关注 0票数 0

我有一个简单的网站,用jQuery (1.8.2)做一个ajax调用:

代码语言:javascript
复制
$.ajax({
  url: 'http://localhost:1337?callback=?',
  dataType: 'jsonp',
  crossDomain: true,
  success: function(a,b,c) {
    console.log('success',a,b,c);
  },
  error: function(a,b,c) {
    console.log('error',a,b,c);
  }
});

该网页具有以下标题:

代码语言:javascript
复制
Access-Control-Allow-Origin *
Access-Control-Expose-Headers Access-Control-Allow-Origin
Access-Control-Allow-Headers *

返回的ajax是:

代码语言:javascript
复制
[{"a":"b"}]

(它也传递了JSONlint),json被用作application/json

然而,我得到了一个解析错误:

代码语言:javascript
复制
'error'
[object]
'parsererror'
Error
  arguments: undefined
  get stack: function () { [native code] }
  message: "jQuery18209882410678546876_1355861965752 was not called"
  set stack: function () { [native code] }
  type: undefined
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-19 04:47:28

你还得回去

代码语言:javascript
复制
$_GET["callback"] . "('[\"a\":\"b\"]')"

不仅仅是JSON,因为使用JSONP,jQuery希望得到可执行的脚本代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13941200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档