间歇性错误 - 在jquery ajax请求的成功/错误函数内部发出jquery ajax请求

时间:2014-02-26 15:10:45

标签: jquery ajax mobile

另一个jquery ajax请求的成功/错误函数中的jQuery ajax请求:

我遇到了一个html页面问题,它在另一个jquery ajax请求的成功/错误函数中产生了一个jquery ajax请求。

这在桌面上运行正常,但在Blackberry Z10移动设备上,偶尔会抛出http 400或500错误。桌面上的响应时间当然要好得多,因此延迟问题可能不存在。它曾用于较旧的BB设备,但后来我们使用jQ-1.6.1现在jQ-1.9.1。也许jQ版本中的行为发生了变化?

我把逻辑放在一个循环中,并且能够重现 3-5%的失败率。这种模式有失败的充分理由吗?有一个更好的方法吗?

我已经复制了以下程序的骨架。

<script>
    function fnFirstFunction(){ 

    var XMLOutput = "<?xml version='1.0' encoding='UTF-8'?><myData></myData>";

    $.ajax({
        url: 'mypgm.pgm',
        dataType: 'xml',        
        type: 'POST',       
        data: 'data=' + XMLOutput , 
        success: function(xml) {                
            fnPerformSometingElse();
        },

        error:function (xhr, ajaxOptions, thrownError) {
            alert("error error");
        } 
    });
}   

function fnPerformSometingElse(){       

    $.ajax({            
        url: 'AnotherPgm.pgm',
        dataType:   'xml',
        type:       'POST',
        context:    myContext,
        data:       'newData=123' + ticketNo ,
        success: function(xml){

        },
        error:function (xhr, ajaxOptions, thrownError){                                                 
        });
}       

 $(document).ready(function()  {     

     var myVar=setInterval(function(){
        myTimer()
     }, 2000);

    function myTimer(){
        fnFirstFunction();
    }
 });

</script>
</head>


<body>
    <div id='loop'>
    </div>
</body> 

0 个答案:

没有答案