2013-08-26 302 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]。希望它能正常工作