javascript - 同步获取替换同步ajax

标签 javascript ajax fetch synchronous

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

<script>		
var result = $.ajax({
    url: 'url',
	async: false,
	type: "GET"
}).responseText;

$(document).ready(function() {   
    $.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>

如何更改同步调用以保持其正常工作。

最佳答案

试试这个

<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>

关于javascript - 同步获取替换同步ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49440502/

相关文章:

javascript - 尝试删除约束并更改列时出现 Knex 迁移错误

javascript - 使用 Async/Await 捕获错误

javascript - XHR POST 无法发送凭据和 header

php - 获取 mysql php 表很慢

php - JSON 数据格式不正确 : fetching from mysql

javascript - 新点击时显示/隐藏重置

javascript - 调用函数时如何添加参数?

asp.net - 在 UpdatePanel 中使用 ASP.NET FileUpload 控件时出现问题?

javascript - 处理在 Ajax 中更改的多个数据/参数 - Wordpress

javascript - 连接数据库时最好使用 include 或 include_once