Javascript jquery ajax async false不工作
我有一个python脚本,它大约执行8或9个特定步骤。这些步骤将记录在一个文件中。为了让web GUI显示状态更改或错误消息,我使用下面的脚本jQuery PeriodiCalUpdate插件。 我需要程序同时运行,这样当文件中的值改变时,它就会被轮询并显示出来 请在下面找到我的jquery代码。 请注意,url“/primary_call/”执行大约需要2.5分钟。问题是异步的:false不起作用。浏览器等待2.5分钟,然后进入下一级。 我试过Firefox和Chrome,结果都是一样的 当我调用另一个浏览器选项卡的URL时,它工作正常,但当我尝试从同一页面调用时,我无法同时运行两个脚本组件。 我应该怎么做才能让浏览器启动“/primary_call/”,它在后台运行Python脚本,同时进入名为PeriodicUpdate的部分Javascript jquery ajax async false不工作,javascript,jquery,ajax,synchronization,Javascript,Jquery,Ajax,Synchronization,我有一个python脚本,它大约执行8或9个特定步骤。这些步骤将记录在一个文件中。为了让web GUI显示状态更改或错误消息,我使用下面的脚本jQuery PeriodiCalUpdate插件。 我需要程序同时运行,这样当文件中的值改变时,它就会被轮询并显示出来 请在下面找到我的jquery代码。 请注意,url“/primary_call/”执行大约需要2.5分钟。问题是异步的:false不起作用。浏览器等待2.5分钟,然后进入下一级。 我试过Firefox和Chrome,结果都是一样的 当我
$(document).ready(function()
$.ajax({
type: 'GET', // Or any other HTTP Verb (Method)
url: '/primary_call/',
async: false,
success: function(r){
return false;
},
error: function(e){
}
});
$.PeriodicalUpdater({
url : '/static/12.txt',
method: 'post',
maxTimeout: 6000,
},
function(data){
var myHtml = data + ' <br />';
$('#results').append(myHtml);
});
})
$(文档).ready(函数()
$.ajax({
键入:“GET”、//或任何其他HTTP谓词(方法)
url:“/primary_call/”,
async:false,
成功:功能(r){
返回false;
},
错误:函数(e){
}
});
$.PeriodicalUpdater({
url:“/static/12.txt”,
方法:“post”,
maxTimeout:6000,
},
功能(数据){
var myHtml=data+'
';
$(“#结果”).append(myHtml);
});
})
设置async:false
意味着您正在使进程同步,因此浏览器将一直挂起它,直到它完成为止——它无法转到其他方法。删除该选项将使调用异步(默认情况下应该是异步的),此时浏览器将在单独的线程中初始化每个ajax调用
简而言之,remove
async:false设置async:false
意味着您正在使进程同步,因此浏览器将一直挂起它,直到它完成为止——它无法继续使用其他方法。删除该选项将使调用异步(默认情况下应该是异步的),此时浏览器将在单独的线程中初始化每个ajax调用
简而言之,删除async:false
查看文档。请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。从jQuery1.8开始,不推荐使用async:false。看看这些文件。请注意,同步请求可能会暂时锁定浏览器,从而在请求处于活动状态时禁用任何操作。从jQuery1.8开始,不推荐使用async:false。