我有以下代码
$.post('page.php', {prop.name: prop.hash}, function (data) {
console.log(data);
});
请注意,prob
是一个对象,(name
,hash
)是属性。
prop.cr_name
中的问题,总是给我这个错误信息:
SyntaxError: missing : after property id
我也改变了从prop.name
到prop['name']
的方式,但问题仍然存在。
如何解决这个问题?
答案 0 :(得分:0)
您可以将数据作为查询字符串传递
$.post('page.php', prop.name + '=' + prop.hash, function (data) {
console.log(data);
});
或者您需要使用以下方法创建对象Using a variable for a key in a JavaScript object literal,JavaScript set object key by variable
var data={};
data[prop.name] = prop.hash;
$.post('page.php', data , function (data) {
console.log(data);
});
或作为数组
$.post('page.php', [{ name : prop.name, value : prop.hash }], function (data) {
console.log(data);
});
答案 1 :(得分:0)
创建类似
的数组var a=[{ name : prop.name, value : prop.hash }];
并传递给
之类的方法$.post('page.php',a, function (data) {
console.log(data);
});