0

このコード ブロックがあり、FireFox では動作しないようです

 SignIn: function () {

    $("#message-box").hide();

    var RememberMe = false;

    if ($('#RememberMe').is(':checked') == true) {
        RememberMe = true;

    }



    $.ajax({
        url: "/Home/AuthenticateUser",
        data: { UserEmail: $("#Login-UserEmail").val(), UserPassword: $("#Login-UserPassword").val(), RememberMe: RememberMe },
        type: "POST",
        success: function (data) {



            if (data != "") {
                $("#message-box").html(data);
                $("#message-box").slideDown();
            } else {

                  // alert("test") this dont fire either even though data ==""
            window.location.href = "/Dashboard/";
                  //tried window.location = "/Dashboard/"; not work either



            }

        },
        error: function (data) {
            alert(data);
        }
    });

},
4

1 に答える 1

1

このコード ブロックがあり、FireFox では動作しないようです

 SignIn: function () {

    $("#message-box").hide();

    var RememberMe = false;

    if ($('#RememberMe').is(':checked') == true) {
        RememberMe = true;

    }



    $.ajax({
        url: "/Home/AuthenticateUser",
        data: { UserEmail: $("#Login-UserEmail").val(), UserPassword: $("#Login-UserPassword").val(), RememberMe: RememberMe },
        type: "POST",
        dataType:"text",
        success: function (data) {



            if (data != "") {
                $("#message-box").html(data);
                $("#message-box").slideDown();
            } else {

                  // alert("test") this dont fire either even though data ==""
            window.location.href = "/Dashboard/";
                  //tried window.location = "/Dashboard/"; not work either



            }

        },
        error: function (data) {
            alert(data);
        }
    });

},

FF で動作させるには、dataType:"text" を指定する必要がありました。FF では、データが ="" の場合に [object object] を返すため、(data!="") をチェックしたとき、FF の場合は常に true です。

于 2012-05-08T18:26:13.837 に答える