2014-02-13 157 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 $關鍵變量。