首页 > 解决方案 > 如何从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 File 接收类似的东西

var User = [{
  "1": "Name of UserId One"
}, {
  "2": "Name of UserId One"
}]

标签: phpjqueryajax

解决方案


您必须执行以下操作,变量可能未定义,因为您没有提及表的字段。

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

        }
    });

推荐阅读