php - 如何从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"
}]
解决方案
您必须执行以下操作,变量可能未定义,因为您没有提及表的字段。
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);
}
});