如果data参数中有中文,则需要指定contentType。如下:
$.ajax({
type:"POST",
url:"/rcs-css-dmz/txt.website.cityQuery.do",
data:{
orgId:$(this).val(),
orgName:$(this).find("option:selected").text()
},
dataType:"json",
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
beforeSend:function() {
// loading...
$("#content").mask("正在查询,请稍候...");
},
complete:function() {
$("#content").unmask();
},
success:function(data) {
if (data.flag == 'N') {
alert(data.message);
}
else {
var cityCode = $("#step1 select[name='cityCode']");
cityCode.empty(); // 清空下拉列表
cityCode.append("<option value=''>请选择</option>");
var dataList = data.detailList;
for (var i=0;i<dataList.length;i++) {
cityCode.append($("<option value='"+dataList[i].ORGID+"'>"+dataList[i].ORGNAME+"</option>"));
}
// 选中定位到的城市
$("#step1 select[name='cityCode'] option").each(function(i,v) {
if ($(this).text().indexOf(city) != -1) {
$(this).attr("selected","selected");
$(this).parent().trigger("change");
}
});
}
},
error : function(r, m, e){
alert("发生错误!");
return;
}
});