【发布时间】:2015-06-22 07:45:29
【问题描述】:
我正在尝试使用我的 ASP.NET MVC Web 应用程序中的数据库中的数据绘制一些图表。 我不断得到
POST 500 内部服务器错误
这是我的 ajax 代码:
$.ajax({
url: "/Home/Ord2",
data: { a: date, b: city },
type: "POST",
async: false,
success: function (msg) {
//plot
}
})
Home 是我的控制器名称。 Ord2 是我的方法。我将两个参数作为用户的输入传递给相同的方法。
当我将它部署在本地 IIS 上时,它似乎工作正常,但每当我将它上传到我的服务器时,它就无法正常工作。
我对 ASP 或 jQuery 没有太多经验。如果需要提供更多信息,请告诉我。
错误列表: 更新
POST myurl/Home/Ordx 500 (Internal Server Error)
m.ajaxTransport.send @ jquery-1.11.3.min.js:5
m.extend.ajax @ jquery-1.11.3.min.js:5
makeGraphs @ VehicleOrders:157
(anonymous function) @ VehicleOrders:144
m.event.dispatch @ jquery-1.11.3.min.js:4
m.event.add.r.handle @ jquery-1.11.3.min.js:4
【问题讨论】:
-
我会说 URL 错误或控制器中的错误。在您的 PC 上,当 Visual Studio 关闭 localhost/Home/Ord2 运行时,它可以工作。但是当部署到您的服务器上时,您需要网站 url yourserverwebsite/Home/Ord2。您需要 ajax 调用中的根 url。其他建议是打开开发人员工具(例如 Chrome)并查看控制台窗口中可能记录的任何错误。并考虑下载 Telerik Fiddler 看看发生了什么。
-
是的,我正在访问正确的链接。除了我的图表外,页面中的所有其他内容都会显示。我已尽我所能附上错误。
-
jQuery 本身在您的应用程序中找不到。请先解决问题。正确引用jQuery!
-
就是这样,我已经包含了这个:
-
我已经更新了错误列表。
标签: jquery asp.net ajax asp.net-ajax