$.ajax 解析问题 (jQuery)

发布于 2024-11-17 21:43:44 字数 352 浏览 2 评论 0原文

所以我有一个数组:

[{'key1':'a', 'key2':'b', 'ProblemKey': {'keyP1': 'c', 'KeyP2':'d'}}, {'key1':'e', 'key2': 'f', 'ProblemKey': ....}}]

当我对从 GET 响应接收到的数据(上面)执行标准 $.each 循环时,除了“problemKey”之外,所有键都正确对应于数组中每个对象的值(因为它们的值是关联数组而不是字符串?)。这些总是以未定义的形式返回。有没有办法让 $.ajax 方法正确解析这些部分?或者我应该将数据作为文本文档返回,并获取一些比 jQuery 附带的插件具有更好解析能力的第三方插件?

So I have an array:

[{'key1':'a', 'key2':'b', 'ProblemKey': {'keyP1': 'c', 'KeyP2':'d'}}, {'key1':'e', 'key2': 'f', 'ProblemKey': ....}}]

When I do the standard $.each loop through the received data (above) from my GET response, all of the keys correspond correctly to their value for each object in the array except the "problemKey"s (because their values are associative arrays and not strings?). Those always come back as Undefined. Is there any way to get the $.ajax method to parse these parts correctly? Or should I return the data as a text document and get some third party plugin that has better parsing abilities than the one that comes with jQuery already?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

阳光①夏 2024-11-24 21:43:44
$.ajax({
            url:'Your post url',
            data : ({
                'elem':elemtopost,

            }),
            method : 'POST',
            dataType: 'json',                 
            success: function(msg){ 

                    for(j=0;j<msg.length;j++){
                            alert(msg[j]['key1']  //accessing the json string
                    }
});
$.ajax({
            url:'Your post url',
            data : ({
                'elem':elemtopost,

            }),
            method : 'POST',
            dataType: 'json',                 
            success: function(msg){ 

                    for(j=0;j<msg.length;j++){
                            alert(msg[j]['key1']  //accessing the json string
                    }
});
云胡 2024-11-24 21:43:44

在您的 $.ajax 调用中,将 dataType 设置为 "json"

$.ajax({
   // other stuff
   dataType: "json"
});

然后在 success 函数中您可以使用点运算符访问返回值:

var myVal = returnArray[0].ProblemKey.keyP1;

In your $.ajax call, set the dataType to "json":

$.ajax({
   // other stuff
   dataType: "json"
});

Then in the success function you can access the return value with the dot operator:

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