jquery ajax没有成功,也没有错误或完整的功能

时间:2011-12-21 09:56:12

标签: jquery android-emulator

以下代码在Chrome中正常运行。但是在Android模拟器上默默失败。函数beforeSend执行,但不会成功,完成或错误函数被调用。有任何想法吗? Android应用在manifest中具有网络权限。 最好的问候。

$(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);
            },
        });
    });
});

1 个答案:

答案 0 :(得分:0)

确保您发布的网址是正确的,我在网址和移动设备上遇到了一些问题,有时在部署时会有点随机。