从服务器返回多个json编码数组

时间:2014-10-11 11:11:24

标签: ajax json

我想知道如何从服务器返回多个编码的JSON数组

离。

//客户端

$.ajax({
    url: 'items-details.php',
    type: 'POST',
    data: {member_id: 1},
    dataType: 'html',
    success: function(responseText) {

    }
});

// server,items-details.php

//some code here

然后,最终输出是ex。 itemsData数组和itemsCategories数组,然后我在两个数组上使用json_encode()。但是如何将两个数组都返回给客户端呢?我只知道如何处理echo() - 客户端将其视为字符串

之前,我只使用

echo(json_encode(itemsData));

然后客户端将解析它..但是如何返回多个json编码的数组:itemsData和itemsCategories

3 个答案:

答案 0 :(得分:0)

例如,您可以创建一个$response数组,其中可能包含$itemsData$itemsCategories数组。

// $itemsData and $itemsCategories defined here

$response = array(
    $itemsData, $itemsCategories
);

return json_encode($response);

答案 1 :(得分:0)

你可以创建一个json对象,它包含两个或你的数组和json_encode对象并呈现它:json_encode(items = {data:itemsData,categories:itemsCategories})

答案 2 :(得分:0)

@edgeofmystery,你得到了正确答案,但是如果你返回了assoc数组,解析它会更容易/更舒服

$response = array(
    "itemsData"=>$itemsData, "itemsCategories"=>$itemsCategories
);

echo json_encode($response);