插入键=>来自提交的Javascript对象的PHP中的值对
insert key=>value pair in PHP from a submitted Javascript object
im正在尝试找出如何使用array_unshift
将key=>value
对正确插入数组
这是我的密码。
Javascript/AAJAX
var array= {};
array['name'] = name;
array['lname'] = lname;
$.ajax ({
type:"POST",
url:"some.php",
data: {array:array},
success: function(html) {}
});
PHP将通过POST 接收数组
$array = $_post['array'];
//add additional key=>value pair in the array
array_unshift($array, "['middle']=>test");
return $array;
我没有从中得到任何错误,我只是没有看到函数打印的值。
打印结果:
Object {name: "John", lname: "Smith"}
编辑:打字错误
我认为你做得不对。。。
您不能通过PHP更改JavaScript数组(实际上它是一个对象)。但是,可以获取新数据并替换JavaScript对象。
因为我期待一个对象,所以我还不如使用JSON格式——因此使用$.getJSON()
。请注意,默认情况下这是一个GET请求。
var url = 'file.php';
var obj = {
name: name,
lname: lname
};
$.getJSON(url, { data:obj }, function(data) {
// replace object with new content
obj = data;
console.log(obj);
});
至于你的PHP代码:
// get data (remember we're using a GET request)
$data = $_GET['data'];
// add an index
$data['middle'] = 'test';
// echo data in JSON format
echo json_encode($data);
// not var array= {};
var person = {}
person['name'] = name;
person['lname'] = lname;
将person
重命名为类似的array
var array= {};
array['name'] = name;
array['lname'] = lname;
$.ajax ({
type:"POST",
url:"some.php",
data: {array:array},
success: function(html) {}
});
或者将person
阵列作为array
发送
data: {array:person},
编辑:。像一样简单尝试
$array['middle'] = 'test';
相关文章:
- 面向对象JavaScript中的私有函数
- 对象 Javascript 中的标签无效 - 想要添加事件列表器
- 将字符串转换为对象 javascript/jquery
- 正在检查对象javascript中是否存在嵌套属性
- 时间-日期对象JavaScript getUTCMilliseconds
- 仅在对象(javascript)中解析值
- 使用对象(JavaScript或jQuery)填充选择下拉列表
- 引用另一个对象javascript中的对象
- 如何删除列表中的对象?Javascript nodejs和下划线
- 无法从日期对象javascript获取日期和月份
- 如何在if语句中使用对象-Javascript
- 对象javascript错误
- 对象Javascript的少数实例
- 位置对象Javascript
- 将字符串传递到对象javascript中
- 获取对象Javascript或jQuery的最后一个值
- 鼠标接近对象Javascript
- 这个mixins代码是书中的错误吗;面向对象JavaScript的原理”;
- 使用闭包编译器编写更好的面向对象JavaScript完整示例代码
- 访问对象javascript数组中的对象属性值