Jquery使用Ajax構建方法返回值
阿新 • • 發佈:2019-02-05
使用Jquery 非同步請求返回資料
function showLog(account_id){ var logss; var ajaxUrl="/tes"; $.ajax({ url : ajaxUrl, method : "get", dataType : "json", success : function(rs) { logss = rs.list; }, error : function() { ajaxErrorCallback(); }, complete : function() { aboutBtns.prop("disabled", false); } }) return logss; }
這樣會返回空,因為這是非同步方式去請求連線,當執行return的時候請求的地址還沒有返回東西,所以會是空,應該讓其成同步的方式加上
async:false,
function showLog(account_id){ var logss; var ajaxUrl="/test"<span id="transmark"></span>; $.ajax({ url : ajaxUrl, method : "get", dataType : "json", async:false, success : function(rs) { logss = rs.list; }, error : function() { ajaxErrorCallback(); }, complete : function() { aboutBtns.prop("disabled", false); } }) return logss; }