2015-06-22 288 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

所以我找到了解決辦法嘍。 問題是我發送給我的控制器的日期時間與當前日期時間(服務器日期時間)比較不匹配。 因此,我修正了他們的格式,並且完美地工作。