XMLHttpRequest始终作为GET发送

时间:2018-03-28 15:30:31

标签: javascript ajax xmlhttprequest

所以我前一段时间写了一个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没有明显的理由。呼叫本身是成功的,并给出了适当的响应。

到目前为止我尝试过的事情;

  • 检查了任何类型的缓存,并确保我没有使用缓存脚本
  • 剥离所有额外功能以确保没有其他错误
  • 确保没有任何类型的服务器端缓存
  • 出于测试原因禁用所有其他脚本。

0 个答案:

没有答案