1

Web サイトで POST 500 (Internal Server Error) が表示されます。

ローカル ホストでテストしてもエラーは発生しませんが、サイトを公開してライブで実行した後にのみ、ストアド プロシージャを呼び出そうとするとエラーが発生します。

行番号は、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 に答える