首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS8.1 Safari:$.ajax给出超时错误多玛异常23

IOS8.1 Safari:$.ajax给出超时错误多玛异常23
EN

Stack Overflow用户
提问于 2015-01-12 13:51:27
回答 1查看 5.5K关注 0票数 1

我使用的是iPhone 5S,带有iOS版本8.1。当我调试具有一些jquery调用的web应用程序时,我一直在执行我的error回调方法。我还尝试将超时值指定为高值(例如20,000 ms),如下所示:

代码语言:javascript
复制
$.ajax({
    type: "POST",
    url: serviceURL,
    data: userInputjson,
    contentType: "application/json; charset=utf-8",
    datatype: "json",
    async: false,
    timeout: 20000,
    complete: function (msg) {

        if(msg.responseJSON) {
            msg = msg.responseJSON;
            alert('msg.responseJSON exists');
            console.log(msg);

            if (msg.Status == 'SUCCESS') {
                var obj = JSON.parse(userInputjson);
                var firstName,lastName,email;
                for(i=0; i< obj.fields.length; i++){  
                    if(obj.fields[i].Key =="FirstName")
                    { 
                        firstName = obj.fields[i].Value;

                    }else if(obj.fields[i].Key =="LastName"){
                        lastName = obj.fields[i].Value;

                    }else if(obj.fields[i].Key =="Email"){
                        email = obj.fields[i].Value;

                    }
                }
                alert("before cookie");
                $.cookie(DHLoginCookieName, {
                    firstName: firstName,
                    lastName: lastName,
                    emial:email,
                    isLoggedIn: true
                });
                alert("after cookie");
                window.top.location.href = "thankyou.html";
            }
            else
            {
                alert("in else");
                $(".regLoader").hide();
                $("#submiterror").show();
            }

            return false;
        }
    },
    error: function (xmlHttpRequest, textStatus, errorThrown) {alert("Error status 2: "+textStatus+"\n"+errorThrown);
        if (xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0) {
            $(".regLoader").hide();
            $("#submiterror").show();
            return ;
        }
    }
})

也没有任何效果。

谁能告诉我我那边可能出了什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-13 18:34:46

异步: false更改为异步: true,可能会有所帮助

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27903513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档