所以我前一段时间写了一个AJAX js库(一个简单的库),今天我突然发现它已经不再工作了。
现在,我已经从中删除了一些代码并手动将其放入脚本中进行测试。再次,它无法正常工作。我想知道是否有人可以帮我找出原因?
这是javascript代码:
现在,第一个起作用,第二个起作用......
$loginBtn.on("click", function() {
if(validateForm($loginForm))
{
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "/login/login/", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("fname=Henry&lname=Ford");
var url = $loginForm.attr('action');
var params = "username=foo&password=bar";
var xhttp2 = new XMLHttpRequest();
xhttp2.open('POST', url, true);
xhttp2.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhttp2.send(params);
}
return false;
});
最终目标是使用formData()
执行此操作,但我会回到基础,看看这里出了什么问题。
问题是,即使XMLHttpRequest发生了,它似乎完全忽略了我为它设置的所有内容。
标题返回GET
,而我将其设置为POST
,我设置的内容类型无处可见。无论我添加什么标题,它都没有被添加。
它只是发送GET
没有明显的理由。呼叫本身是成功的,并给出了适当的响应。
到目前为止我尝试过的事情;