2

ユーザーの資格情報を確認するために使用している単純な jquery.ajax 呼び出しがあります。私の問題は、それが他の場所 (IE8、9、10、Chrome、Firefox、VS2008 with IE8) で動作することですが、私の特定のケースでは、Visual Studio 2012 を使用しており、任意のブラウザーでそこから起動すると、一般的な「ネットワーク エラー」が発生します。 "。私の呼び出しは次のようになります。

var username = $('#Username').val();
    var password = $('#Password').val();
    var qstr = "userName=" + username + "&password=" + password;
$.ajax({
        type: "GET",
        url: "http://" + serverId + "/ADService/Service1.asmx/LoginUser",
        data: qstr,
        async: false,
        timeout: 5000,
        dataType: "xml",
        success: function (xml) {
            alert('Success');
            result = $(xml).find('result').text();
            userId = $(xml).find('userId').text();
            name = $(xml).find('name').text();
            role = $(xml).find('role').text();
        }
    , error: function (xmlHttpRequest, ajaxOptions, thrownError) {
        alert('response: ' + xmlHttpRequest.responseText);
        alert('status: ' + xmlHttpRequest.statusText);
    }
    }).done(function (data) {
        createCookie("userId", userId);
        createCookie("name", name);
        createCookie("role", role);
        eraseCookie("returningFromPage");

        if (result == "VALID") {
            if (role == "Engineer") {
                window.location.href = "EngrView.aspx";
            }
            else {
                window.location.href = "AD_Select.aspx";
            }
        }
        else {
            alert("Login failed");
        }
    })
    .fail(function () {
        alert("Login failed (.fail function)");
    });

前述の構成では、この呼び出しは常に「エラー」イベント ハンドラーで終了し、「ネットワーク エラー」という一般的な応答が返され、何が起こったのかについてのその他の情報はありません。

フィドラーを見ると、呼び出しは実際にサーバーに送信され、応答は正常で正しいものです。認識していないVS2012の設定がいくつかあるように感じますが、それが私の呼び出しを殺しています。何か案は?

4

0 に答える 0