JavaScript文本,键的指针值
我有以下代码:JavaScript文本,键的指针值,javascript,arrays,literals,Javascript,Arrays,Literals,我有以下代码: name= "a"; value="b" $.post("ajax.php", {name:value}).... 但是ajax.php将接收name=b而不是a=b 我怎样才能让它接受后者呢?这里的名字是而不是被视为是可替换的 您应该手动编写: {a:"b"} 对于关键元素,如果不能使用变量(如果考虑使用文字声明)。它必须是静态的 您需要这样做: $.post("ajax.php", {"a":value}) 为了达到你想要的效果,你可以做以下几点 name = "a";
name= "a";
value="b"
$.post("ajax.php", {name:value})....
但是ajax.php
将接收name=b
而不是a=b
我怎样才能让它接受后者呢?这里的名字是而不是被视为是可替换的 您应该手动编写:
{a:"b"}
对于关键元素,如果不能使用变量(如果考虑使用文字声明)。它必须是静态的 您需要这样做:
$.post("ajax.php", {"a":value})
为了达到你想要的效果,你可以做以下几点
name = "a";
value = "b";
var values = {};
values[name] = value;
$.post("ajax.php", values);
不过,您可以通过编程方式构建对象。可以通过以下方式创建对象:
var obj = {};
obj["a"] = "b";
所以试试这个:
var obj = {};
obj[name] = value;
并将其传递给post调用…我从正在编辑的字段中获取密钥,全名、用户名。。etc这是它将调用的函数的一部分,它工作的原因是:可以通过两种方式访问JavaScript对象属性:使用虚线语法和文本(
obj.prop=42;
)以及使用带括号的语法和字符串(obj[“prop”]=42;
),当然,在后一种情况下,字符串可以是任何表达式的结果,包括一个简单的变量引用(name=“prop”;obj[name]=42;
)。
var obj = {};
obj["a"] = "b";
var obj = {};
obj[name] = value;