JavaScript 字面量,键的指针值

发布于 2024-12-18 07:33:12 字数 196 浏览 4 评论 0原文

我有以下代码:

name= "a";
value="b"
$.post("ajax.php", {name:value})....

但是 ajax.php 将收到 name=b 而不是 a=b

我如何让它收到后者?

I have the following code:

name= "a";
value="b"
$.post("ajax.php", {name:value})....

However ajax.php will receive name=b instead of a=b.

How would I make it receive the latter?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

原野 2024-12-25 07:33:13
var obj = {};
obj[name] = value;
$.post("ajax.php", obj)...
var obj = {};
obj[name] = value;
$.post("ajax.php", obj)...
简美 2024-12-25 07:33:13

为了获得您想要的效果,您可以执行以下操作...

name = "a";
value = "b";
var values = {};
values[name] = value;
$.post("ajax.php", values);

To get the effect you desire you can do the following...

name = "a";
value = "b";
var values = {};
values[name] = value;
$.post("ajax.php", values);
小瓶盖 2024-12-25 07:33:13

这里的名称被视为可替换...

您应该手动编写:

{a:"b"}

The name here is not treated as to be replaceable ...

you should manually write :

{a:"b"}
面犯桃花 2024-12-25 07:33:13
name= "a";
value="b";

var o = {};
o[name]= value;

$.post("ajax.php", o);
name= "a";
value="b";

var o = {};
o[name]= value;

$.post("ajax.php", o);
深府石板幽径 2024-12-25 07:33:13

您不能对关键元素使用变量(如果您考虑使用文字声明)。它必须是静态的

你需要这样做:

$.post("ajax.php", {"a":value})

You can't use a variable for key element (if you consider using literal declaration). It has to be static

You need to do this:

$.post("ajax.php", {"a":value})
雅心素梦 2024-12-25 07:33:13

不过,您也许能够以编程方式构建该对象。您可以通过这种方式创建一个对象:

var obj = {};
obj["a"] = "b";

所以尝试这个:

var obj = {};
obj[name] = value;

并将其传递给 post 调用...

You may be able to build the object programmably though. You can create an object in this way:

var obj = {};
obj["a"] = "b";

So try this:

var obj = {};
obj[name] = value;

And pass that to the post call...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文