Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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 同步抓取取代同步ajax_Javascript_Ajax_Fetch_Synchronous - Fatal编程技术网

Javascript 同步抓取取代同步ajax

Javascript 同步抓取取代同步ajax,javascript,ajax,fetch,synchronous,Javascript,Ajax,Fetch,Synchronous,我知道不建议进行同步调用,但我必须在ajax中进行同步调用,因为我处理的设备需要用户操作才能得到响应。到目前为止,我下面的ajax()代码一直运行良好。我收到警告说“主线程上的同步XMLHttpRequest已被弃用”。 同步调用返回响应(来自设备),我将其传递给第二个调用,并生成输出: var result=$.ajax({ url:'url', async:false, 键入:“获取” }).responseText; $(文档).ready(函数(){ $.post(”https://

我知道不建议进行同步调用,但我必须在ajax中进行同步调用,因为我处理的设备需要用户操作才能得到响应。到目前为止,我下面的ajax()代码一直运行良好。我收到警告说“主线程上的同步XMLHttpRequest已被弃用”。 同步调用返回响应(来自设备),我将其传递给第二个调用,并生成输出:


var result=$.ajax({
url:'url',
async:false,
键入:“获取”
}).responseText;
$(文档).ready(函数(){
$.post(”https://example.com/doit.php", {
响应:结果,帐户:,dn:,模式:},函数(数据){document.write(数据);};
});
试试这个

<script>
    $(document).ready(function(){   
        $.ajax({
          url: 'url',
          type: "GET",
          success: function(r){
             var result = r.responseText;
             $.post("https://example.com/doit.php",{response: result,account: <?php echo $account ?>,dn:<?php echo $dn ?>, mode:<?php echo $dest ?>},function(data){document.write(data);});
          }
        });
    });
</script>

$(文档).ready(函数(){
$.ajax({
url:'url',
键入:“获取”,
成功:功能(r){
var结果=r.responseText;
$.post(”https://example.com/doit.php“,{响应:结果,帐户:,dn:,模式:},函数(数据){document.write(数据);}”;
}
});
});

在get的成功回调中执行post请求:

$.ajax({
    url: 'url',
    type: "GET"
})
    .then(function(responseText) {
        return $.post(...)
    })
    .then(function(postResponse) {
        ..do whatever
    })

但是我必须在ajax中进行同步调用
-不,你不需要。你从来没有。显示阻止进一步UI交互的模式微调器,执行任何其他操作,但不要发出同步请求。你的代码正在运行。您将收到一条警告,指出synchronous已被弃用。你问我们如何提出同步请求?谢谢Matt。你的回答帮助我解决了这个问题。我添加了一个ajax加载程序图像,在发送前显示,完成后消失。