自定义JavaScript对象键

时间:2014-02-13 22:22:33

标签: javascript jquery

我正在尝试在jQuery中修改AJAX POST的密钥。如果我用变量替换键,它似乎使用文字变量名而不是。

中的值
$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"

有人知道我试图实现的目标是否可行以及如何实现?

2 个答案:

答案 0 :(得分:4)

您不能将变量用作此类属性。一种选择:

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

然后发送data

答案 1 :(得分:0)

你必须在你的ajax post中传递你想要在php中处理的变量。用'email'来替换$ key。