javascript - 在 jQuery AJAX 后输出中读取 JSON 数据

标签 javascript jquery ajax arrays json

<分区>

我有下面的代码,我通过 json 传递给 jquery。

$string['msg']['1']['Name'] = "John Doe";
$string['msg']['1']['Said'] = "Hello there";

$string['msg']['2']['Name'] = "Jane King";
$string['msg']['2']['Said'] = "Hello there";

$string['errors']['1']['Person'] = "Jane King";
$string['errors']['1']['type'] = "Wrong Screwdriver";


$string['errors']['2']['Person'] = "John Doe";
$string['errors']['2']['type'] = "Wrong Spanner";

JSON 输出如下:

{"msg":{"1":{"Name":"John Doe","Said":"Hello there"},"2":{"Name":"Jane King","Said":"Hello there"}},"errors":{"1":{"Person":"Jane King","type":"Wrong Screwdriver"},"2":{"Person":"John Doe","type":"Wrong Spanner"}}}

这是检索 json 的 ajax 代码。

$.ajax({
    dataType : 'json',
    url: 'polling.php',
    type: 'post',
    data: 'id=1',
    success: function(data) {
        //read json     

});

我正在尝试按数字顺序读取所有“消息”.. 1、2.. 并获取每个的“名称”和“说”值。

然后对“错误”做同样的事情

但我无法正确检索任何值

最佳答案

根据您给定的输出:

试试这个:

$(function(){

    var  data = {"msg":{"1":{"Name":"John Doe","Said":"Hello there"},"2":{"Name":"Jane King","Said":"Hello there"}},"errors":{"1":{"Person":"Jane King","type":"Wrong Screwdriver"},"2":{"Person":"John Doe","type":"Wrong Spanner"}}};

    $.each(data.msg, function(index, value) {
      alert(index + ': ' + value.Name);
    });

});

JSFiddle Example

关于javascript - 在 jQuery AJAX 后输出中读取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579871/

相关文章:

javascript - Firebase 云消息传递前台通知在 Vue 中不起作用

javascript - 使用 webpack 捆绑 NodeJS/TypeScript 应用程序的好处

Javascript - 单击 svg 形状时调用函数。

php - AJAX 调用不发送

php - 如何在 Laravel 中发送单选按钮值而不提交?

javascript - Google Maps API v3 标记有时仅加载

javascript - 如何降低 jQuery Mobile 中面板的高度

jquery - JQuery Lightbox 代码有问题

javascript - 在 Meteor v1.7.0.3 中添加和使用 jQuery 插件

c# - Updatepanel 提供完整的回发而不是异步回发