【发布时间】:2011-12-14 03:39:06
【问题描述】:
我正在尝试进行跨域脚本调用以从远程服务器获取一些 JSON 数据,我可以看到正在发出的请求以及使用 Fiddler 成功返回的数据,但调用失败,因为它未能解析 JSON - JSON 是有效的...
下面的jquery ajax调用有什么问题吗?
jquery 版本 = 1.7.1
$.ajax({
url: 'http://fooed.cloudapp.net/users?callback=?',
crossDomain: true,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
alert('success');
},
error: function(data) {
alert('error');
},
complete: function(xhr, data) {
if (xhr.status == 0)
alert('fail');
else
alert('success');
}
});
示例 JSON:
[{ "ContentPreferences":[],
"Email":"mark.jones@somedomain.com",
"FirstName":"Mark",
"Id":"aa2f1944-e739-4329-9546-a21f52c02448",
"KnownAs":"Mark",
"LastName":"Jones",
"TimeStamp":"\/Date(1323804151906)\/"
}]
【问题讨论】:
-
如果您直接导航到
http://fooed.cloudapp.net/users?callback=foo会得到什么,您可以将其粘贴到您的问题中吗?我几乎可以打赌json有效json但无效jsonp。
标签: jquery ajax json cross-domain