在ajax中找不到变量
但是,同样的错误。我想变量声明中有一个问题。函数中变量声明的正确形式是什么?您必须将$email和$password更改为email,password在ajax中找不到变量,ajax,Ajax,但是,同样的错误。我想变量声明中有一个问题。函数中变量声明的正确形式是什么?您必须将$email和$password更改为email,password var email=document.getElementById('signUpEmail').value; var password = document.getElementById('signUpPassword').value; 删除$ $.ajax({ url: 'signup.php',
var email=document.getElementById('signUpEmail').value;
var password = document.getElementById('signUpPassword').value;
删除$
$.ajax({
url: 'signup.php',
type: 'POST',
data: {
email: email,
password: password
},
success: function() {
alert('Email Sent');
}
});
传递的数据有两个属性——“email”和“password”,属性值存储在变量email和password中
您的代码应该如下所示:
data: {
email: $email,
password: $password
},
$是jQuery函数调用,“#signUpEmail”是id为“signUpEmail”的元素的选择器。val()方法将返回输入值
/* Remove these two lines */
var email=document.getElementById('signUpEmail');
var password = document.getElementById('signUpPassword');
...
data: {
"email": $("#signUpEmail").val(),
"password": $("#signUpPassword").val()
}
与
document.getElementById("something").value
如果您正在使用jQuery作为Ajax,那么您最好使用它来获取值。为什么在变量名之前放一个
$
?@Musa!我的室友叫穆萨。你说的是email:email,
?是的,也可以使用文档.getElementById('signUpEmail').value
版本“email:$(“#signUpEmail”).val(),“password:$(“#signUpPassword”).val()中可能有语法错误代码>@moyen-谢谢,修正请不要为同一个问题添加多个答案!
document.getElementById("something").value
$("#something").val()