首页 > 代码库 > ashx 文件 与js文件数据交互
ashx 文件 与js文件数据交互
//js代码
//城市下拉列表
$("#selPro").change(function() {
var option = "";
$.ajax({
type: "post",
url: "homeHandler/HomeProvince.ashx",
dataType: "json",
data: "proStr=" + $("#selPro").val(),
success: function(message) {
if (message != null) {
$("#selCity option").remove();
option += "<
option
value=http://www.mamicode.com/"0\">==请选择==</
option
>";
$.each(message.city, function(i, item) {
option += "<
option
value=http://www.mamicode.com/"" + item.id + "\">" + item.name + "</
option
>";
});
}
$("#selCity").append(option);
}
});
});
// c#代码
public
void
ProcessRequest(HttpContext context)
{
//得到城市Id
int
proId = Convert.ToInt32(context.Request.Params[
"proStr"
]);
if
(proId != 0)
{
//根据城市Id查询城市下的区县
List<City> listCity = CityManager.GetAllByProId(proId);
int
i = 0;
StringBuilder strJSON =
new
StringBuilder();
strJSON.Append(
"{\"city\":["
);
foreach
(City city
in
listCity)
{
if
(i < (listCity.Count - 1))
{
strJSON.Append(
"{"
);
strJSON.Append(
"\"id\":"
);
strJSON.Append(Convert.ToInt32(city.CityId));
strJSON.Append(
","
);
strJSON.Append(
"\"name\":\""
);
strJSON.Append(city.CityName);
strJSON.Append(
"\"},"
);
}
if
(i == (listCity.Count - 1))
{
strJSON.Append(
"{"
);
strJSON.Append(
"\"id\":"
);
strJSON.Append(Convert.ToInt32(city.CityId));
strJSON.Append(
","
);
strJSON.Append(
"\"name\":\""
);
strJSON.Append(city.CityName);
strJSON.Append(
"\"}"
);
}
i++;
}
strJSON.Append(
"]}"
);
context.Response.Write(strJSON.ToString());
}
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。