Javascript Ajax请求中的同步XMLHttpRequest
我有以下功能,它工作得非常好。虽然当我点击它时,我会在控制台中看到一条警告消息 主线程上的同步XMLHttpRequest已被弃用,因为 它会对最终用户的体验产生不利影响。需要更多帮助 我认为这应该是异步的,因为它清楚地说明了,所以我使用的其他类似函数不会出现这个警告Javascript Ajax请求中的同步XMLHttpRequest,javascript,ajax,asynchronous,synchronous,Javascript,Ajax,Asynchronous,Synchronous,我有以下功能,它工作得非常好。虽然当我点击它时,我会在控制台中看到一条警告消息 主线程上的同步XMLHttpRequest已被弃用,因为 它会对最终用户的体验产生不利影响。需要更多帮助 我认为这应该是异步的,因为它清楚地说明了,所以我使用的其他类似函数不会出现这个警告 $("#ChrdA").click(function(){ $.ajax({ dataType: "html",
$("#ChrdA").click(function(){
$.ajax({
dataType: "html",
data: {},
async: true,
contentType: 'text/html; charset=utf-8',
url: "get_PlayerC.asp?W="+vWorld+"&C="+vAirC,
success: function(data) {
if (data.status = 'success') {
$("#ChordA").html( data );
$('#ChordA').show("slow");
} else {
alert(data);
}
},
error: function() {
alert( "Request failed: " + textStatus );
}
});
});
我在这里遗漏了什么?无论如何,jquery ajax中不推荐使用异步:false,默认情况下,异步:true设置由jquery ajax隐式实现 为了消除警告,请从代码中删除async:true行
要了解更多信息,请转到jqueryOk,经过一些修改和测试后,警告消息似乎来自$().html(数据);线路。.html()显然是同步的。但是如何调整代码以消除警告?即使删除
async:true
后,我仍然会在控制台中得到警告消息。警告来自$('#ChordA').html(数据)代码>如何使其异步?