猿问

如何从ajax请求接收php数组?

我想通过 ajax 从 php 文件接收数组,我试过编码但没有用,有什么帮助吗?


php 文件:


$Data = array()

foreach($Query as $User){

    //get Year variable

    if($Year['Year'] == $YearPosted){

        //get Name variable

        $Data['Id'] = $Name['FirstName']." ".$Name['LastName'];


    }

}

echo json_encode($Data);

js文件:


$.ajax({

        type: "post",

        url: "Ajax/Users/GetUsers.php",

        data: {

            year: Year

        },

        success: function (data) {

            alert(data.Id)

        }

    });

我想从 php 文件接收类似的东西


var User = [{

  "1": "Name of UserId One"

}, {

  "2": "Name of UserId One"

}]


摇曳的蔷薇
浏览 240回答 2
2回答

天涯尽头无女友

您必须执行以下操作,变量可能未定义,因为您没有提到表的字段。php端$Data = array()foreach($Query as $key => $User){    //get Year variable    if($Year['Year'] == $YearPosted){        //get Name variable        $Data[$key]['Id'] = $Name['FirstName']." ".$Name['LastName'];    }}echo json_encode($Data);从js端$.ajax({        type: "post",        url: "Ajax/Users/GetUsers.php",        data: {            year: Year        },        success: function (data) {            data = JSON.parse(data);            console.log(data.id);        }    });

宝慕林4294392

尝试添加一个新的数组级别:$Data = array()foreach($Query as $User){    //get Year variable    if($Year['Year'] == $YearPosted){        //get Name variable        $Data[] = [$Data['Id'] => $Name['FirstName']." ".$Name['LastName']];    }}echo json_encode($Data);
随时随地看视频慕课网APP
我要回答