簡體   English   中英

如何從ajax請求接收php數組?

[英]How to receive php array from ajax request?

我想通過ajax從php文件接收數組,我嘗試了Encode但沒有用,有幫助嗎?

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"
}]

您必須執行以下操作,變量可能未定義,因為您沒有提及表的字段。

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

        }
    });

嘗試添加新的數組級別:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM