使用AJAX表单错误400错误请求

时间:2017-12-12 19:56:43

标签: javascript ajax forms email

JS:

function submitForm(){
var data = {
    name: _("#name").value,
    email: _("#email").value,
    message: _("#message").value
}
var output = JSON.stringify(data);
var ajax = new XMLHttpRequest();
    ajax.open( "POST", "/src/scripts/parser.php" );
    ajax.setRequestHeader("Content-Type", "application/json'");
    ajax.onreadystatechange = function() {
        if(ajax.readyState == 4 && ajax.status == 200) {
            console.log('success')
        } else {
            console.log('fail')
        }

    }
    ajax.send( output );
console.log(output)

}

当我尝试提交表单时,我有错误:

400 Bad Request 您的浏览器发送了此服务器无法理解的请求。

有人能帮助我吗? 无论如何,谢谢:)

1 个答案:

答案 0 :(得分:0)

这里的关键是这句话:'这个服务器无法理解'。此通常表示服务器上出现了问题。但也可能是你的网址错了。要么...

  1. parser.php不存在
  2. parser.php存在于不同的文件夹中('src / scripts'除外)
  3. 服务器上有一个url重写模块,它模糊了parser.php的物理路径。
  4. parser.php返回400错误