响应解析器错误
这是对我的 Web 服务的跨域 AJAX 请求。
$(document).ready(function(){
$.ajax({
url: 'http://storage.loc/api/getowners/?host=http://www.mail.ru/&callback=parseJSON',
dataType: 'jsonp',
crossDomain: true,
type: 'GET',
jsonp: false,
jsonCallback: 'parseJSON',
error: function(){
alert('Error');
},
complete: function(jqXHR, textStatus){
alert(textStatus);
}
});
});
function parseJSON(data)
{
var links = [];
$.each(data.users, function(key,value) {
links.push = '<a href="#" id="'+value+'"onClick="getData(this)">'+value+'</a><br />';
});
}
响应是:
parseJSON({"users":{"user0":"rulezz87","user1":"karazyab"}})
响应似乎是正确的,但 textStatus 是“parsererror”并且 parseJSON() 中的数组为空。我不是 jQuery 专业人士,所以你能告诉我,我做错了什么吗?
This is a cross-domain AJAX request to my web service.
$(document).ready(function(){
$.ajax({
url: 'http://storage.loc/api/getowners/?host=http://www.mail.ru/&callback=parseJSON',
dataType: 'jsonp',
crossDomain: true,
type: 'GET',
jsonp: false,
jsonCallback: 'parseJSON',
error: function(){
alert('Error');
},
complete: function(jqXHR, textStatus){
alert(textStatus);
}
});
});
function parseJSON(data)
{
var links = [];
$.each(data.users, function(key,value) {
links.push = '<a href="#" id="'+value+'"onClick="getData(this)">'+value+'</a><br />';
});
}
The response is:
parseJSON({"users":{"user0":"rulezz87","user1":"karazyab"}})
The response seems to be correct, but textStatus is "parsererror" and array in parseJSON() is empty. I`m not a pro in jQuery, so can you tell me, what i did wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于用户列表不是数组,响应不正确。它应该是这样的:
所以,错误消息是正确的,而且它也无法从 JSON 解析。
The response is incorrect sinde the list of users is not an array. It should be like:
So, the error message is correct and the fact that it cannot parse from JSON also.