1. ホーム
  2. javascript

[解決済み] JQuery Ajax Postで500 Internal Server Errorが発生する。

2023-05-07 11:33:40

質問

このAJAXポストを実行しようとしているのですが、なぜかサーバー500エラーが発生します。私はそれがコントローラ内のブレイクポイントに当たったのを見ることができます。だから問題はコールバック上にあるようです。誰か?

$.ajax({
    type: "POST",
    url: "InlineNotes/Note.ashx?id=" + noteid,
    data: "{}",
    dataType: "json",

    success: function(data) {
        alert(data[1]);
    },
    error: function(data){
        alert("fail");
    }
});

これは返すべき文字列です。

{status:'200', text: 'Something'}

どのように解決するのですか?

サーバー メソッドがブレークポイントを通過した後に例外をスローしているのではないかと思います。 Firefox/Firebug または IE8 の開発者ツールを使用して、サーバーから取得した実際の応答を見てください。 例外が発生した場合、YSOD html が表示され、どこを調べればよいかがわかるはずです。

もうひとつ、data プロパティは "{}" ではなく {} であるべきです。前者は空のオブジェクトであり、後者はクエリパラメータとして無効な文字列です。 前者は空のオブジェクトであり、後者はクエリパラメータとして無効な文字列です。さらに良い方法は、データを渡さない場合はそのままにしておくことです。