1

我在我的网站上收到 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);
}

我在所有浏览器中都收到此错误,我不确定原因是什么。

有人可以告诉我我做错了什么或遗漏了什么,或者以某种方式获取有关此错误的更多信息。

提前致谢。

4

2 回答 2

1

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

将解析浮点数添加到我的价格参数解决了这个问题。

parseFloat()
于 2013-08-26T15:53:30.630 回答
0

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

于 2016-11-05T07:45:11.957 回答