2014-02-13 114 views
0

我想修改jQuery中的AJAX POST的键。如果我用一个变量替换该键,它似乎使用字面变量名称而不是内部的值。自定义JavaScript对象键

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

$.post("php/register.php", { $key : $(this).val() }).done(function(data) { 

如果属性的电子邮件,我希望看到:

email => 
string(15) "[email protected]" 

相反,我得到:

["$key"]=> 
string(15) "[email protected]" 

有谁知道,如果我想要实现是可能的,如何做到这一点?

+0

你的意思是对象键,而不是json键。 –

回答

4

您不能使用变量作为这样的属性。一种替代方法:

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

然后发送data

0

你要通过你想要在PHP来处理与“电子邮件”你的Ajax post.Replace $关键变量。