如何在 AJAX 中使用多维数组的响应,该响应在 PHP 中但在 JavaScript 中使用

how can make use response of multidimentional array in ajax that response in php but use in javascript

本文关键字:响应 PHP JavaScript AJAX 数组      更新时间:2023-09-26

这是 ajax 的响应

Array
(
    [0] => Array
        (
            [name] => Shoaib
            [description] => Shoaib is a frontend developer
        )
    [1] => Array
        (
            [name] => jawad
            [description] => jawad is a teacher
        )
) 

console.log()如何在 JavaScript 中处理

要在javascript中使用来自php脚本的响应(多维数组),您将使用json_encode

$arr=array();
$arr[]=array('name'=>'shaoaib');
$json=json_encode( $arr );
header('Content-Type: application/json' );
echo $json;

RamRaider 提供了 php end所以我只关注jquery部分。

你的ajax部分应该是这样的

$.post(url, function(retObj){
     var data = JSON.parse(retObj);
     $.each(data, function(idx, val){
         console.log(val.name, val.description)
     })
})

你必须使用函数 json_encode() 这就像客户端的翻译器关于从服务器接收答案的 wha 一样。opossite是json_decode()将信息从客户端发送到服务器。像这样工作:我使用 ajax 向服务器发送了一个数据对象

$.ajax({
                    url : "ajax.php",
                    type : "POST",
                    dataType : "json",
                    data : {"name" : "abipositas", "arr" : { "1" : "one", "2" : "two" } },
                    success : function(data) {
                        alert(data["id_2"][2]);
                        alert(data["id_3"]);
                        alert(data["id_4"]);
                    },
                });

在 ajax 的成功中,我只是从服务器中获取已经解释的答案。像这样应该是你的服务器端:

<?php
if( $_POST ) {
    $arr['id_1'] = 'herbert';
    $arr['id_2'] = array( 0, 1, 7, 3 );
    $arr['id_3'] = $_POST['name'];
    $arr['id_4'] = $_POST['arr']['1'];
    echo json_encode($arr);
}

因为我使用 $_POST 发送了一个对象,所以我可以询问$_POST信息是否正确到达。我不在乎我具体要求哪个包裹($_POST)一般。就像你通过邮政收到一个包裹,而你不在家,然后你去下一个邮局取货,你不问包裹里的鞋子,你要求你的包裹。在家里,您可以打开并使用所需的内容。然后,您翻译此消息并将答案发送回发送给向您发送此包的人(使用 json_encode()) 的客户端)