$.post() 和 $.get() 如何同步請求
阿新 • • 發佈:2018-11-26
由於$.post() 和 $.get() 預設是 非同步請求,如果需要同步請求,則可以進行如下使用:
在$.post()前把ajax設定為同步:$.ajaxSettings.async = false;
在$.post()後把ajax改回為非同步:$.ajaxSettings.async = true;
demo:
function eachShireInterfaceCallInfo() { $.ajaxSettings.async = false; $.get('/populationDataShow/eachShireInterfaceCallInfo', function (data) { var result = data.data; var html_one = ''; if (result.length > 0) { for (var i = 0; i < result.length; i++) { var orderNum = "01"; if (i < 9) { orderNum = "0" + (i + 1); } else { orderNum = i + 1 + ""; } var shareClass = "population-share population-share" + orderNum; html_one += '<div class="' + shareClass + '">' + '<div class="share-info js-info-handle">' + '<p class="title" style="height: 25px;">' + result[i].interface_name + '</p>' + '<p>呼叫次數:' + result[i].interface_called_count + '次</p>' + '<p>呼叫部門數:' + result[i].interface_called_dept_count + '個</p>' + '</div>' + '</div>'; } $('#share_info').empty().html(html_one); } else { $('#share_info').empty(); } }); $.ajaxSettings.async = true; //在上述方法執行完後,再執行下面方法 loopF('.js-info-handle', 4000, 5000); }
參考原文:https://blog.csdn.net/sunnyzyq/article/details/78730894