ajax函数 执行完后 在执行下面的代码

今天遇到一个问题就是我需要将省市县返回的数据放好在相应的五级下拉框中 我搜索相应的市县乡村出来后并不能让他设为默选状态一系列问题  我用的ajax函数 如下

function searchByParentid(id, Parentid) {
	myajax = $.ajax({
		type : "post",
		url : basePath + "/region/searchByparentId.do",
		dataType : 'json',
		data : {
			re_parent : Parentid,
		},
		success : function(data) {
			var options = "";
			$.each(data, function(index, item) {
				options += "<option value=" + item.id + ">" + item.re_name
						+ "</option>";
			});
			$("#" + id).html(options);
			//$("#prov").find("option[value='13']").attr("selected",true);
			//$("#prov").val(13);
		},
		error : function(data, type, err) {
			alert("错误类型:" + type + "; 错误信息:" + err);
		}
	});
}

经过我查询发现 ajax 的默认状态是异步的状态 也就是 async: ture,是为异步 走这个的时候它并未走完 然后继续执行下面的方法

我需要让他执行完在走下面的方法 所以 我把状态改为async: false,改为了同步 然后事情就解决了 

 function searchByParentid(id,url, Parentid) {
	 $.ajax({
		type : "post",
		url : basePath + "/region/"+url+".do",
		async: false,
		dataType : 'json',
		data : {
			re_parent : Parentid,
		},
		success : function(data) {
			var options = "<option value="">全部</option>";
			$.each(data, function(index, item) {
				options += "<option value=" + item.id + ">" + item.re_name
						+ "</option>";
			});
			$("#" + id).html(options);
			
		},
		error : function(data, type, err) {
			alert("错误类型:" + type + "; 错误信息:" + err);
		}
	});
}



*/
	 searchByParentid(provId);
	// stringOption(providlist, provId);
	if (cityParentId != null) {
		//默认选定给定的内容
		$("#"+provId).val(dataprovId);
		//$("#"+provId+" option[value='"+dataprovId+"']").attr("selected", "selected")
		//$("#prov option[value='13']").prop("selected", "selected");
		//$("#prov").val("13");
		//$("#prov option:contains('河北省')").attr("selected", true);
		//$("#prov").get(0).selectedIndex = 13;
		//$("#prov").find("option[value='13']").attr("selected",true);
		//为了搜索出当前数据
		searchByParentid(cityId,cityParentId);
		$("#"+cityId).val(datacityId);
	}

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值