ユーザーの資格情報を確認するために使用している単純な 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の設定がいくつかあるように感じますが、それが私の呼び出しを殺しています。何か案は?