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