-2

私はこのjqueryコードを持っています

$("#ProfileBtn").click(function () {
    if (true) {
        $.ajax({
            type: "POST",
            url: "sMaster.Master/outClick",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function () {
                alert("~");
                location.reload();
            },
            error: function () {
                alert("!");
            }
        });
    }
});

asp.net関数を呼び出します。

[ScriptMethod, WebMethod]
public static void outClick()
{

}

chromeまたはfirefoxを使用して試してみると、すべて問題ありませんが(alert( "〜"))、Internet Explorerでは失敗します(alert( "!"))。

理由は何ですか..?

更新:エラーの代わりにこれを入れてみました:

error: function (jqXHR, textStatus, errorThrown) {
    alert(jqXHR);
    alert(textStatus);
    alert(errorThrown);
}

アラートで受け取るものは次のとおりです。

[オブジェクトXMLHttpRequest]エラーが未定義

jqXHR.Statusも試しましたが、アラートで404が表示されました。

4

1 に答える 1

0

私が理解している限り、問題はajax(おそらくIEでのみ)がマスターページから関数を呼び出せないことです。(jQueryとasp.net関数をaspxとaspx.csページに移動してみましたが、すべて機能しました)

私はまた、私が意図したことを行うためのより良い方法を見つけたと思いました。

とにかくありがとう。

于 2012-12-17T19:50:30.190 に答える