0

I want to retrieve array for my ajax function using json_encode in Laravel PHP, but the problem is i need to send 2 multidimensional array from my controller so i can do nested loop inside my ajax using those 2 different multidimensional array,

the ajax simple example (this is my wrong version):

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) {
               }
           });
       });
   }

sending data php using json_encode code:

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

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

    echo json_encode(???);

2 Answers 2

1

You can do in one array like below

$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)

Your jquery success function will be like below

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)
        })
    });​
},

Please take not that i have improve the array in php structure to be more easier to read by jquery and more dynamic

Sign up to request clarification or add additional context in comments.

1 Comment

can u give me an example how can i use it in jquery ajax function for nested loop?
0

Try this code:

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

2 Comments

can u give me an example how can i use it in jquery ajax function for nested loop?
why not you use .each function of jQuery or see link stackoverflow.com/questions/13020258/…

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.