使用ajax将php数组传递给Javascript
Passing php Arrays to Javascript with ajax
它将我的数组显示为列表而不是javascript数组,我如何解决这个问题?控制台日志显示u27509、u55555和JSON。解析另一个答案不工作。
javascript
var data = {
"action": "test"
};
data = $.param(data);
$.ajax({
type: "POST",
dataType: "json",
url: "../core/GetInfo.php",
data: data,
success: function(data) {
var y = JSON.parse(data);
console.log(y[0]);
console.log(data["Name"]);
}
});
PHP
<?php
$action = $_POST["action"];
$return = $_POST;
$EID = array(
"u27509",
"u55555"
);
$data = "test";
$return["EID"] = $EID;
$return["Name"] = $data;
$return["Emergency_Phone"] = $data;
$return["Cell_Phone"] = $data;
$return["Emergency_Phone2"] = $data;
$return["Email"] = $data;
$return["Hire_Date"] = $data;
$return["Grad_Date"] = $data;
$return["Major_1"] = $data;
$return["Major_2"] = $data;
$return["School"] = $data;
$return["Active"] = $data;
$return["Admin_Status"] = $data;
$return["json"] = json_encode($return);
echo json_encode($return);
?>
如果你想返回一个PHP数组在JavaScript中作为JSON对象使用,使用return
.
<?php
$action = $_POST["action"];
$return = $_POST;
$EID = array(
"u27509",
"u55555"
);
$data = "test";
$return["EID"] = $EID;
$return["Name"] = $data;
$return["Emergency_Phone"] = $data;
$return["Cell_Phone"] = $data;
$return["Emergency_Phone2"] = $data;
$return["Email"] = $data;
$return["Hire_Date"] = $data;
$return["Grad_Date"] = $data;
$return["Major_1"] = $data;
$return["Major_2"] = $data;
$return["School"] = $data;
$return["Active"] = $data;
$return["Admin_Status"] = $data;
$return["json"] = json_encode($return);
return json_encode($return); // use return
?>
然后在JavaScript中:
var data = { "action": "test" };
data = $.param(data);
$.ajax({
type: "POST",
dataType: "json",
url: "../core/GetInfo.php",
data: data,
success: function(data) {
console.log(data); // data will be a JSON object
console.log(data.EID);
console.log(data.Email);
// etc
}
});
更新:echo
也可以工作。
相关文章:
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 将Javascript数组发送到控制器ASP.NET MVC
- JavaScript数组包含一个值
- 将JavaScript数组传递给函数
- javascript:数组循环
- 将数据存储在javascript数组中以供进一步使用
- 在Javascript数组中查找绝对最大值
- JavaScript数组优化以提高性能
- 在javascript数组中分散数字
- 如何发送分配列表<字符串>到JavaScript数组或可枚举对象
- Javascript数组动态
- javascript数组元素是否知道其封闭数组
- 将 JSON 数组解析为 JavaScript 数组
- 将Transform和Instance Variable转换为对象的JavaScript数组
- 使用Web Html表单创建Javascript数组
- 从重复的javascript数组结果集中只获取一行
- 如何为Javascript数组()的使用准备PHP变量
- Javascript数组和函数
- 为DataTables aoColumnDefs创建JavaScript数组(JSON格式)