ajax同步和异步提交的区别

/**
	获取用户登录信息
	返回值:如果用户已登录返回登录信息,否则返回false
*/
function get_user_info() {
	var url = PUB_URL+"get_user_info.php";
	var is_login = false;
	$.ajax({
		type:"POST",
		dataType:'json',
		async: false,
		url:url,
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			is_login = false;
		},
		success: function(retData) {
			if(retData.code == 1) {
				is_login = retData.data;
			} else {
				is_login = false;
			}
		}
	});
	return is_login;
} 
如果将async改成true(true同步,false异步),不等服务器返回就会直接返回false,写这类函数的时候要注意把async设置成false
同步提交是指等待服务器响应后在进行后面的操作,异步提交不用等待服务器响应就会进行后面的操作
posted @ 2012-02-18 12:10  科学家会武术  阅读(350)  评论(0编辑  收藏  举报