移动浏览器上的Ajax错误

时间:2015-06-10 22:49:04

标签: javascript jquery ajax jquery-mobile mobile

以下代码适用于桌面,但ajax调用在移动浏览器上失败。在移动设备上,它返回"数字"。任何帮助将不胜感激。 在桌面上我试过firefox,IE和chrome。在Android上试用了dolphin,chrome和samsung内嵌浏览器。

var url="../eXploreAPI/api";
    function login(){
        var number , password;
        number = $("#number1").val();
        password = $("#password1").val();
        var token= btoa(number +":"+password);
        $.ajax({
                url: url,
                headers: {
                    'token':token
                },
                type: 'POST', 
                datatype: 'application/x-www-form-urlencoded',
                data: {
                    requestName: "login" ,
                    mobileno : number,
                    password : password
                },
                success: function (data) {
                    var d=jQuery.parseJSON(data);

                    var item=d.item;
                    var val = item.userid;
                    getdetails(val);

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



    }
    function getdetails(val){
        localStorage.setItem("shop_id",val);
        window.location.href="../page4.html";
        return false;
    }

1 个答案:

答案 0 :(得分:0)

在你的错误回调中放了这一行 警报(data.status); 这将为您提供准确的错误代码。我认为这可能是跨浏览器兼容性的问题