这是我的代码:
var fd = new FormData(document.querySelector('#form-step1'));
var xhr = new XMLHttpRequest();
xhr.open('POST', '/Handlers/newAccount_handler.php', true);
xhr.send(fd); // this line is causing a 500 Internal Server Error and the data is not saved to the MySQL table
为什么最后一行导致500内部服务器错误?代码有什么问题或我是否需要先记录任何内容才能看到?
答案 0 :(得分:1)
最后一行没有错。 “500内部服务器错误”只是服务器作为请求结果发回的结果。
这意味着'/ Handlers / newAccount_handler.php'是真正的问题。如果您在浏览器中打开此URL,则会显示错误。
答案 1 :(得分:1)
这似乎有点旧,但我有类似的问题。值得检查你发送的'#form-step1'的价值。在我的情况下,如果值包含引号,它将引发错误,但使用简单的文本它工作正常。