首页 > 代码库 > Ajax嵌套
Ajax嵌套
把全国省市的两个XML文件整合成一个JSON格式的数据 <script type="text/javascript"> $(function () { $.ajax({ type: "get", url: "/XmlData/Provinces.xml", datatype: "xml", success: function (xml) { $("body").append("{"); $(xml).find("Provinces > Province").each(function (i) { $("body").append("{\"PID\":\"" + $(this).attr("ID") + "\",\"ProvinceName\": \"" + $(this).attr("ProvinceName") + "\",\"Citys\":["); //根据省份,请求读取该省的市 GetCitys($(this).attr("ID")); //第二个请求end $("body").append("]},<br/>"); }); } }); }) //第二次请求 function GetCitys(pid) { $.ajax({ type: "get", url: "/XmlData/Cities.xml", datatype: "xml", async: false,//注意!!这个为必要的参数,不然这个会在上面的Ajax请求后才执行 success: function (xml) { $(xml).find("Cities > City[PID=" + pid + "]").each(function (i) { $("body").append("{\"CityID\":\"" + $(this).attr("ID") + "\",\"CityName\":\"" + $(this).attr("CityName") + "\"},"); }); } }); }
结果:
{
{\"ProvinceID\":\"1\",\"Province\":\"北京市\",\"City\":[{\"CityID\":\"1\",\"CityName\":\"北京市\"}]}, {\"ProvinceID\":\"2\",\"Province\":\"天津市\",\"City\":[{\"CityID\":\"2\",\"CityName\":\"天津市\"}]},
。。。。。
}
Ajax嵌套
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。