Javascript 将xmlhttprequest与POST一起使用会给出;“输入意外结束”;
我试图使用POST使用xmlhttprequest,但它给了我一个错误“uncaughtSyntaxError:意外的输入结束”,你知道我做错了什么吗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
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:')允许跨域访问的php文件中的code>。@ianpgall,如果我只是删除参数并像这样添加完整的urlhttp://website.com/login.php?user=ben&pass=abcxyz
它可以工作,但我不知道如何保存