Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery ajax async false不工作_Javascript_Jquery_Ajax_Synchronization - Fatal编程技术网

Javascript jquery ajax async false不工作

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,结果都是一样的 当我

我有一个python脚本,它大约执行8或9个特定步骤。这些步骤将记录在一个文件中。为了让web GUI显示状态更改或错误消息,我使用下面的脚本jQuery PeriodiCalUpdate插件。 我需要程序同时运行,这样当文件中的值改变时,它就会被轮询并显示出来

请在下面找到我的jquery代码。 请注意,url“/primary_call/”执行大约需要2.5分钟。问题是异步的:false不起作用。浏览器等待2.5分钟,然后进入下一级。 我试过Firefox和Chrome,结果都是一样的

当我调用另一个浏览器选项卡的URL时,它工作正常,但当我尝试从同一页面调用时,我无法同时运行两个脚本组件。 我应该怎么做才能让浏览器启动“/primary_call/”,它在后台运行Python脚本,同时进入名为PeriodicUpdate的部分

$(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。