为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
摇曳的蔷薇 2022-01-02 17:21:10
我想通过 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"}]
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

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


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


        }

    });


查看完整回答
反对 回复 2022-01-02
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

尝试添加一个新的数组级别:


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


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 239 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号