我正在尝试在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"
有人知道我试图实现的目标是否可行以及如何实现?
答案 0 :(得分:4)
您不能将变量用作此类属性。一种选择:
var data = {};
data[$key] = $(this).attr('id');
然后发送data
答案 1 :(得分:0)
你必须在你的ajax post中传递你想要在php中处理的变量。用'email'来替换$ key。