响应解析器错误

发布于 2024-12-17 18:55:34 字数 1135 浏览 0 评论 0原文

这是对我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴情换悲伤 2024-12-24 18:55:34

由于用户列表不是数组,响应不正确。它应该是这样的:

{ "users" : [ {"user0" : "rulezz87"}, {"user1" : "karazyab"} ] }

所以,错误消息是正确的,而且它也无法从 JSON 解析。

The response is incorrect sinde the list of users is not an array. It should be like:

{ "users" : [ {"user0" : "rulezz87"}, {"user1" : "karazyab"} ] }

So, the error message is correct and the fact that it cannot parse from JSON also.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文