在ajax中找不到变量

在ajax中找不到变量,ajax,Ajax,但是,同样的错误。我想变量声明中有一个问题。函数中变量声明的正确形式是什么?您必须将$email和$password更改为email,password var email=document.getElementById('signUpEmail').value; var password = document.getElementById('signUpPassword').value; 删除$ $.ajax({ url: 'signup.php',

但是,同样的错误。我想变量声明中有一个问题。函数中变量声明的正确形式是什么?

您必须将$email和$password更改为email,password

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()