我的网站上收到了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 :(得分:1)
最后的问题是参数是不正确的类型。
将parse float添加到我的price参数修复了问题。
parseFloat()
答案 1 :(得分:0)
在您的操作方法中删除键[ValidateAntiForgeryToken]。希望它能起作用