Javascript 将xmlhttprequest与POST一起使用会给出;“输入意外结束”;

Javascript 将xmlhttprequest与POST一起使用会给出;“输入意外结束”;,javascript,Javascript,我试图使用POST使用xmlhttprequest,但它给了我一个错误“uncaughtSyntaxError:意外的输入结束”,你知道我做错了什么吗 xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log("saved data!"); } } x

我试图使用POST使用xmlhttprequest,但它给了我一个错误“uncaughtSyntaxError:意外的输入结束”,你知道我做错了什么吗

xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState === 4 && xhr.status === 200) {
        console.log("saved data!");
    }
}

xhr.open("POST", "http://website.com/login.php", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("user=ben&pass=abcxyz");

我很确定这不会是问题所在,但您应该在传递给
xhr.send的参数上使用
encodeURIComponent
,也就是
”http://website.com/login.php“
与您的网站位于同一个域中?另外,也可以放置
console.log(xhr.readyState+”,“+xhr.status)
作为您的
onreadystatechange
函数的第一行,以查看进程进展情况。PHP返回的内容可能有问题。另外,我添加了
header('Access-Control-Allow-Origin:')。@ianpgall,如果我只是删除参数并像这样添加完整的url
http://website.com/login.php?user=ben&pass=abcxyz
它可以工作,但我不知道如何保存