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 回答
这里的关键是这句话:'that this server could not understand' . 这通常表明服务器上出现了问题 . 但也可能是你的网址错了 . 要么...
parser.php不存在
parser.php存在于不同的文件夹中('src/scripts'除外)
服务器上有一个url重写模块,它模糊了parser.php的物理路径
parser.php返回400错误