首页 文章

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

提问于
浏览
0

我想知道如何从服务器返回多个编码的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

    例如,你可以创建一个 $response 数组,它可以包含 $itemsData$itemsCategories 数组 .

    // $itemsData and $itemsCategories defined here
    
    $response = array(
        $itemsData, $itemsCategories
    );
    
    return json_encode($response);
    
  • 0

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

  • 0

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

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

相关问题