XHR 请求出现 500 内部服务器错误

问题描述 投票:0回答:4

这是我的代码:

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 内部服务器错误?代码有什么问题吗?还是我需要先记录一些东西才能看到?

javascript mysql xml xmlhttprequest
4个回答
2
投票

最后一行没有任何问题。 “500 内部服务器错误”只是服务器作为请求结果发回的结果。

这意味着“/Handlers/newAccount_handler.php”才是真正的问题。如果您在浏览器中打开此 URL,它将显示错误。


1
投票

这似乎有点旧,但我也遇到过类似的问题。值得检查一下您发送的“#form-step1”的值。在我的例子中,如果值包含引号,则会引发错误,但对于简单的文本,它可以正常工作。


0
投票

您好,问题在于 php 文件,而不是 send() 函数。我遇到了同样的问题,所以也许看看你的 '/Handlers/newAccount_handler.php' 文件。


0
投票

我敢打赌,我的问题也出在(newAccount_handler.php)内部

© www.soinside.com 2019 - 2024. All rights reserved.