2015-06-22 220 views
0

我想在我的ASP.NET MVC Web应用程序中使用来自我的数据库的数据绘制一些图。 我不断收到POST 500内部服务器错误ASP.NET

POST 500内部服务器错误

这里是我的Ajax代码:

$.ajax({ 
         url: "/Home/Ord2", 
         data: { a: date, b: city }, 
         type: "POST", 
         async: false, 

        success: function (msg) { 
         //plot 
} 
    }) 

家是我的控制器的名称。 Ord2是我的方法。我传递了两个参数,我将它们作为用户输入到同一个方法。

它似乎工作正常,当我部署它在我的本地IIS,但每当我上传到我的服务器,它不工作。

我对ASP或jQuery没有太多经验。所以请让我知道是否需要提供更多信息。

错误列表: UPDATE

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 
+0

我想说的URL是错误的或者它在控制器中的错误。在您的PC上运行Visual Studio时关闭http:// localhost/Home/Ord2它可以工作。但是,当部署到您的服务器上时,您需要网站url yourserverwebsite/Home/Ord2。您需要ajax调用中的根网址。其他建议是打开开发人员工具(例如Chrome)并查看可能在控制台窗口中记录的任何错误。并考虑下载Telerik Fiddler以查看发生了什么。 – richardb

+0

是的,我正在访问正确的链接。除了我的图表外,其他所有内容都会显示。 我已经附上错误,尽我所能。 – Paradox

+0

jQuery本身在您的应用程序中找不到。请先解决问题。正确引用jQuery! –

回答

0

所以我找到了解决办法喽。 问题是我发送给我的控制器的日期时间与当前日期时间(服务器日期时间)比较不匹配。 因此,我修正了他们的格式,并且完美地工作。