Jquery POST 500(内部服务器错误)

Jquery POST 500(内部服务器错误),jquery,ajax,Jquery,Ajax,我在我的网站上收到一个POST 500(内部服务器错误) 在本地主机上测试时,我没有收到任何错误,只有在发布并运行站点live之后,我才在尝试调用存储过程时收到错误 行号将我指向Jquery文件中下面的代码行: xhr.send( ( s.hasContent && s.data ) || null ); 以下是它失败的ajax调用: $.post("SaveSellGoods", { goodsId: goodsId, price: price, customerId: cu

我在我的网站上收到一个POST 500(内部服务器错误)

在本地主机上测试时,我没有收到任何错误,只有在发布并运行站点live之后,我才在尝试调用存储过程时收到错误

行号将我指向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);
}
我在所有浏览器中都会遇到这个错误,我不确定原因是什么

有人能告诉我我做错了什么或遗漏了什么,或者以某种方式获得关于这个错误的更多信息


提前感谢。

最后的问题是参数类型不正确

向我的price参数添加parse float修复了这个问题

parseFloat()

最后的问题是参数的类型不正确

向我的price参数添加parse float修复了这个问题

parseFloat()

在操作方法中删除键[ValidateAntiForgeryToken]。希望它能起作用

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

您可以使用浏览器中的开发人员工具,或使用ELMAH(if.NET)之类的异常记录器查看返回的异常吗?jQuery不能抛出内部服务器错误,问题在于服务器端。此问题发生在服务器级,我确信它不允许某些请求。你也应该检查服务器日志,看看是哪个请求导致了问题。你在c#方法上有属性(装饰器)吗?@StevenV谢谢,我现在就开始设置,并尝试返回更多信息。你能看看使用浏览器中的开发工具返回的异常吗,或者使用像ELMAH(if.NET)这样的异常记录器?jQuery不能抛出内部服务器错误,问题在于服务器端。这个问题发生在服务器级别,我确信它不允许某些请求。你也应该检查服务器日志,看看是哪个请求导致了问题。你在c#方法上有属性(装饰器)吗?@StevenV谢谢,我现在就开始设置,并尝试获取更多信息。