Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自定义JavaScript对象键_Javascript_Jquery - Fatal编程技术网

自定义JavaScript对象键

自定义JavaScript对象键,javascript,jquery,Javascript,Jquery,我试图在jQuery中修改AJAX帖子的键。如果我用一个变量替换键,它似乎使用文本变量名而不是其中的值 $key = $(this).attr('id'); $.post( "php/register.php", { $key : $(this).val() }).done(function( data ) { 如果属性是电子邮件,我希望看到: email => string(15) "email@email.com" 相反,我得到: ["$key"]=> string(15)

我试图在jQuery中修改AJAX帖子的键。如果我用一个变量替换键,它似乎使用文本变量名而不是其中的值

$key = $(this).attr('id');

$.post( "php/register.php", { $key : $(this).val() }).done(function( data ) {
如果属性是电子邮件,我希望看到:

email =>
string(15) "email@email.com"
相反,我得到:

["$key"]=>
string(15) "email@email.com"

有人知道我要实现的目标是否可能,以及如何实现吗?

不能将变量用作这样的属性。一个备选方案:

var data = {};
data[$key] = $(this).attr('id');

然后发送
数据

您不能像这样使用变量作为属性。一个备选方案:

var data = {};
data[$key] = $(this).attr('id');

然后发送
数据

您必须在ajax帖子中传递要用php处理的变量。将$key替换为“email”。

您必须在ajax帖子中传递要用php处理的变量。将$key替换为“email”。

您指的是对象键,而不是json键。您指的是对象键,而不是json键。