另一个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>