0
次のコードはChromeで正常に動作します。しかし、Androidエミュレータでは静かに失敗します。関数beforeSendは実行されますが、成功、完了、またはエラー関数は呼び出されません。何か案は? Androidアプリにはマニフェストのネットワーク権限があります。 よろしくお願いいたします。jquery ajaxは成功しておらず、エラーまたは完全な関数を呼び出す
$(document).ready(function() {
$('#Login').click(function() {
var ServiceUser = { Username: $('#UserName').val(), Password: $('#Password').val() };
$.ajax({
type: "POST",
dataType: 'json',
contentType: "application/json; charset=utf-8",
url: url + 'LoginService',
data: JSON.stringify({ serviceUser: ServiceUser }),
success: function (data) {
if (data.LoginResult == true) {
$.mobile.changePage("index.html",null,true,true);
}else {
alert("Login error");
$("#Error").html('Credenciales invalidas.');
}
},
beforeSend: function(x) {
alert("Before execute call");
},
error: function (request, status, error) {
alert('Error: ' + error);
$("#Error").html(status);
console.log("Error status: " + status);
console.log("Error request status text: " + request.statusText);
console.log("Error request status: " + request.status);
console.log("Error request response text: " + request.responseText);
console.log("Error response header: " + request.getAllResponseHeaders());
},
complete: function(jqXHR, textStatus){
alert(textStatus);
},
});
});
});
こんにちはハザード。お返事をありがとうございます。 urlは変数で定義され、chrome + visual studioからandroid-emulator + visual studioに切り替わります。 [code] //グローバルvars var url = 'http://10.0.2.2:2795/'; // var url = 'http:// localhost:2795 /'; [コード] 本当に私を立ち往生するとエラーがないということです、これは、loginメソッドは「GET」の代わりに「POST」の? – Oscar
試して、ポストする必要があります私はブラウザの履歴、プロキシにユーザー資格情報をキャッシュしたくありません。 あなたの助けをありがとう – Hazza
こんにちはハザ 使用していない成功... :-( – Oscar