【问题标题】:how to loop json string [duplicate]如何循环json字符串[重复]
【发布时间】:2019-02-13 10:45:06
【问题描述】:

我就这样从 PHP 返回数据。

$return['fillable'] = [
    'field_one',
    'field_two',
    'field_three',
    'field_four',
    'field_five',
];

$json = json_encode($return);

return $json;

现在在我的 ajax 响应中,我想循环填充数组。

$.ajax({
    'type': "GET",
    'global': false,
    'dataType': 'json',
    'url': "/commission-process/"+$('#token').val(),
    'data': {'ajax': true},
    'success': function (data) {

        // how to loop my return array data.

    }
});

我的问题是,我想循环打印这样的可填充数组。

field_one
field_two
field_three
field_four
field_five

谢谢。

【问题讨论】:

  • 你想在 javascript 或 php 中循环它吗?
  • data.fillable 将包含您的数组,您可以像在 javascript 中循环任何数组一样循环它。
  • @DevsiOdedra 当你使用'dataType': 'json'时,json已经被jQuery解析了。
  • 在 JavaScript 中。

标签: javascript php jquery json ajax


【解决方案1】:

由于我不知道您是想用 PHP 还是 Javascript 循环遍历它,所以这里是两者的结果。

PHP: 您必须首先像这样解码 json:

$array = json_decode( $json, true );

然后你可以像循环任何其他数组一样循环它。

Javascript:

for(i = 0; i<data.fillable.length; i++)
{
    console.log(data.fillable[i]);
}

【讨论】:

  • 感谢您的帮助。 :)
  • @JohnBrad 没问题。
【解决方案2】:
$.ajax({
'type': "GET",
'global': false,
'dataType': 'json',
'url': "/commission-process/"+$('#token').val(),
'data': {'ajax': true},
'success': function (data) {

    var json = JSON.parse(data);
    $.each(json, function(i,e){
       console.log(i);
       console.log(e);
    });
}

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-28
    • 2021-10-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-10
    相关资源
    最近更新 更多