【问题标题】:How to send 2 multidimensional array via json_encode for PHP如何通过 json_encode for PHP 发送 2 个多维数组
【发布时间】:2016-12-22 11:50:40
【问题描述】:

我想在 Laravel PHP 中使用 json_encode 为我的 ajax 函数检索数组,但问题是我需要从我的控制器发送 2 个多维数组,这样我就可以使用这 2 个不同的多维数组在我的 ajax 中进行嵌套循环,

ajax 简单示例(这是我的错误版本):

function getData() {
       jQuery(document).ready(function() {
           jQuery.ajax({
               url: "test",
               type: 'GET',
               data: {counter : ctr},
               dataType: "json",
               success: function(data1,data2) {
                $.each(data1.length, function(i, item) {
                  alert(data1[i].test1);
                  $.each(data2, function(i, item) {
                      alert(data2[i].test2);
                  });​
                });​
               },
               error: function(data) {
               }
           });
       });
   }

使用json_encode代码发送数据php:

$data1 = array
  (
  array("test1",22,18),
  array("wow",15,13));

  $data2 = array
    (
    array("test2",22,18),
    array("ish",15,13));

    echo json_encode(???);

【问题讨论】:

    标签: php json ajax laravel multidimensional-array


    【解决方案1】:

    试试这个代码:

    $arr = array(array($data1),array($data2));
    echo json_encode($arr , JSON_FORCE_OBJECT);
    

    【讨论】:

    【解决方案2】:

    你可以像下面这样在一个数组中做

    $data = array (
            array (
                array("name" => "test1", "value" => array(22,18)),
                array("name" => "wow", "value" => array(15,13))
            ),
            array (
                array("name" => "test2", "value" => array(22,18)),
                array("name" => "ish", "value" => array(15,13))
            )
    
        );
    // return your resoponse using laravel function instead of json_encode (this will include json header as well)
    return response()->json($data)
    

    您的 jquery success 函数如下所示

    success: function(data) {
        $.each(data, function(i, item) {
            // item for data 1
            $.each(item[i], function(i, row) {
                console.log(row.name)
                console.log(row.value)
            })
        });​
    },
    

    请不要认为我已经改进了 php 结构中的数组,以便 jquery 更容易阅读和更动态

    【讨论】:

    • 你能给我一个例子,我如何在 jquery ajax 函数中使用它进行嵌套循环?
    猜你喜欢
    • 2015-01-31
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    相关资源
    最近更新 更多