1. 程式人生 > >Jquery使用Ajax構建方法返回值

Jquery使用Ajax構建方法返回值

使用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;
	}