首页 文章

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

提问于
浏览
0

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错误请求您的浏览器发送了此服务器无法理解的请求 .

有人能帮助我吗?不管怎么说,还是要谢谢你 :)

1 回答

  • 0

    这里的关键是这句话:'that this server could not understand' . 这通常表明服务器上出现了问题 . 但也可能是你的网址错了 . 要么...

    • parser.php不存在

    • parser.php存在于不同的文件夹中('src/scripts'除外)

    • 服务器上有一个url重写模块,它模糊了parser.php的物理路径

    • parser.php返回400错误

相关问题