添加对象属性作为对象ID

时间:2015-10-15 05:27:06

标签: javascript jquery

我有以下代码

$.post('page.php', {prop.name: prop.hash}, function (data) {
    console.log(data);
});

请注意,prob是一个对象,(namehash)是属性。

prop.cr_name中的问题,总是给我这个错误信息: SyntaxError: missing : after property id

我也改变了从prop.nameprop['name']的方式,但问题仍然存在。

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以将数据作为查询字符串传递

$.post('page.php', prop.name + '=' + prop.hash, function (data) {
    console.log(data);
});

或者您需要使用以下方法创建对象Using a variable for a key in a JavaScript object literalJavaScript 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);
});

Doc:http://api.jquery.com/jquery.ajax/

答案 1 :(得分:0)

创建类似

的数组
var a=[{ name : prop.name, value : prop.hash }];

并传递给

之类的方法
$.post('page.php',a, function (data) {
    console.log(data);
});