【发布时间】:2013-06-14 12:39:57
【问题描述】:
帮助!在我们的生产环境中使用 jquery ajax post 方法时,我收到 500 内部服务器错误。我以前遇到过这个问题,但一直无法解决。当时,我刚决定将“POST”方法更改为“GET”……这很奏效。但现在更重要的是我能够使用 jquery ajax post 方法。这只是一个简单的 ajax 后调用,但由于某种原因,它在生产环境中内部崩溃了。
这是一个使用 Windows 2008 服务器和 IIS7 的网络农场。
这就是我正在做的。
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});
【问题讨论】:
-
您需要调试服务器代码或至少在此处发布带有错误消息的服务器日志。
-
您必须查看服务器日志 - 错误 500 表示服务器端出现问题,因此这是最好的起点。我们肯定无法从您提供的代码中对此进行调试。
-
请求是正确的,你的问题是服务器端的。使用fiddler2.com 之类的软件检查服务器答案,这有助于理解此类问题。例如,它可能是 PHP 中使用的未声明变量。
-
服务器端必须支持您请求的 URL 上的 POST 请求。当服务器给出错误时,它可能不会。因此向服务器询问详细信息可能会有所帮助。
-
你应该提供一些关于你的服务器环境的基本信息:PHP?阿帕奇? IIS? ASP.NET MVC?这是什么?