JSONP 中的无效标签错误
我的 json 网址是:
http://app.websitename.in/getToken
上面的网址返回我以下 JSON:
{ token: "2cd3e37b-5d61-4070-96d5-3dfce0d0acd9%a00a5e34-b017-4899-8171-299781c48c72" }
编辑:将其更改为
{ "token": "2cd3e37b-5d61-4070-96d5-3dfce0d0acd9%a00a5e34-b017-4899-8171-299781c48c72" }
我在调用以下代码时(仍然)收到无效标签错误
我的代码是:
$.getJSON("http://app.websitename.in/getToken?callback=?",
function(data) {
alert("success");
alert("Symbol: " + data.token);
});
请帮助我
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
属性名称必须包含在双引号中才能成为有效的 JSON,例如:
必须是
(请注意,“token”现在包含在双引号中。)
有关 JSON 站点。 JSONlint 也很有帮助。
一些 JSON 解析器很宽松,允许您在属性名称周围不加双引号(特别是那些真正伪装的 JavaScript 解析器),但从技术上讲,这是必需的。
Property names must be in double quotes to be valid JSON, e.g.:
must be
(Note that "token" is now in double quotes.)
Details on the JSON site. JSONlint is also helpful.
Some JSON parsers are lax and let you get away with not putting double quotes around property names (particularly ones that are really JavaScript parsers in disguise), but technically, it's required.
不,不是(或者,如果是,然后它就坏了)。
卷曲:(6)无法解析主机“app.websitename.in”
如果我们假设您说“websitename.in”时指的是“example.com”(使用示例域作为示例,那就是它们所在的位置) for) then:
如果它以这种形式返回该数据,那么它无法将其包装在回调中,因此它是 JSON 而不是 JSON-P。您需要 JSON-P 才能跨域操作。
No, it isn't (or, if it is, then its broken).
curl: (6) Couldn't resolve host 'app.websitename.in'
If we assume that you mean "example.com" when you say "websitename.in" (use the example domains for examples, that is what they are there for) then:
If it returns that data, in that form, then it is failing to wrap it in a callback, so it is JSON and not JSON-P. You need JSON-P to operate across domains.