Ajax嵌套
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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嵌套的主要内容,如果未能解决你的问题,请参考以下文章
html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。