2013-08-26 320 views
1

我在我的網站上收到POST 500(內部服務器錯誤)。POST 500(內部服務器錯誤)

在我的本地主機上進行測試時,我沒有收到任何錯誤,只有在發佈並運行該網站後,我纔會在嘗試調用存儲過程時收到錯誤。

行號指出我的下面的代碼在我的jQuery的文件中的行:

xhr.send((s.hasContent && s.data) || null); 

這裏是AJAX調用失敗的:

$.post("SaveSellGoods", { goodsId: goodsId, price: price, customerId: customerId }, function() { 
}); 

我已經檢查和所有的變量具有正確的值。

這裏是它應該移動到的,但我不認爲它曾經送過來:

public void SaveSellGoods(string goodsId, decimal price, int customerId) 
{ 
    DBH.GoodsStatusUpdate(int.Parse(goodsId), 3); 
    DBH.TransactionInsert(price, 2, int.Parse(Session["employeeId"].ToString()), int.Parse(goodsId), customerId); 
} 

我得到在所有瀏覽器這個錯誤,我不知道原因是什麼。

是否有人可以告訴我我做錯了什麼或缺少什麼,或有人得到關於這個錯誤的更多信息。

在此先感謝。

+0

你可以看看使用瀏覽器中的開發者工具返回的異常,或者使用像ELMAH(如果.NET)的異常記錄器嗎? –

+0

jQuery不能拋出內部服務器錯誤,問題出在服務器端。 – undefined

+0

此問題發生在服務器級別,我確定它不允許某些請求。您應該檢查服務器日誌,看看哪個請求導致問題。 – JonathanRomer

回答

1

最後的問題是參數是不正確的類型。

將parse float添加到我的價格參數中可解決問題。

parseFloat() 
0

在您的操作方法中刪除鍵[ValidateAntiForgeryToken]。希望它能正常工作