学习新事物:使用jquery+xml实现ajax简单实例
2008-10-09 15:49
1006 查看
调用页面通过事件触发
<asp:dropdownlist id="ddlAgentCity" runat="server" onchange="OnAgentCityChange();"></asp:dropdownlist>
对应函数,使用ajax的方式调用上面页面得到数据集,并差找出对应记录
function OnAgentCityChange()
{
var city = $("#<%=ddlAgentCity.ClientID%>").val();
$.ajax(
{
url: '<%=PageUtility.GetRootURL()%>/Order/Report/XML/GetCompanyByCity.aspx?City=' + city ,
type: 'GET',
dataType: 'xml',
timeout: 10000,
error: function()
{
alert('Error loading XML document');
},
success: function(xml)
{
var str = "";
$(xml).find("root").find("item").each(function()
{
str += "<option value='" + $(this).attr("id") + "'>" + $(this).attr("name") + "</option>"
});
$("#<%=ddlAgentID.ClientID%>").html(str);
}
});
}
最后一句是直接赋值
下面是提供查询数据库的页面,会返回xml格式的集合
public class GetCityByAreaRegion : System.Web.UI.Page
private void Page_Load(object sender, System.EventArgs e)
{
string strArea = Request.QueryString["Area"];
if(strArea == null)
strArea = "";
XmlDocument doc = new XmlDocument();
doc.LoadXml("<?xml version=/"1.0/" encoding=/"GB2312/" ?>/n<root/>");
IList lst;
if(strArea.Trim() == "")
{
lst = City.GetAllCitys();
}
else
{
lst = City.GetByAreaRegion(strArea);
}
StringBuilder buffer = new StringBuilder();
buffer.Append("<root>");
buffer.Append("<item code=/"/" name=/"全部/" />");
for(int i=0;i<lst.Count;i++)
{
CityInfo info = (CityInfo)lst[i];
buffer.AppendFormat("<item code=/"{0}/" name=/"{1}/" />",
info.strName,info.strCodeName);
}
buffer.Append("</root>");
doc.DocumentElement.InnerXml = buffer.ToString();
Response.ContentType = "text/xml";
doc.Save(Response.OutputStream);
Response.End();
}
当然记得引入js啦
<script language="javascript" src="<%=PageUtilityTool.GetRootURL()%>/js/jquery.js"></script>
jQuery 中文社区 http://wiki.jquery.org.cn/doku.php
/js/Common.js">
<asp:dropdownlist id="ddlAgentCity" runat="server" onchange="OnAgentCityChange();"></asp:dropdownlist>
对应函数,使用ajax的方式调用上面页面得到数据集,并差找出对应记录
function OnAgentCityChange()
{
var city = $("#<%=ddlAgentCity.ClientID%>").val();
$.ajax(
{
url: '<%=PageUtility.GetRootURL()%>/Order/Report/XML/GetCompanyByCity.aspx?City=' + city ,
type: 'GET',
dataType: 'xml',
timeout: 10000,
error: function()
{
alert('Error loading XML document');
},
success: function(xml)
{
var str = "";
$(xml).find("root").find("item").each(function()
{
str += "<option value='" + $(this).attr("id") + "'>" + $(this).attr("name") + "</option>"
});
$("#<%=ddlAgentID.ClientID%>").html(str);
}
});
}
最后一句是直接赋值
下面是提供查询数据库的页面,会返回xml格式的集合
public class GetCityByAreaRegion : System.Web.UI.Page
private void Page_Load(object sender, System.EventArgs e)
{
string strArea = Request.QueryString["Area"];
if(strArea == null)
strArea = "";
XmlDocument doc = new XmlDocument();
doc.LoadXml("<?xml version=/"1.0/" encoding=/"GB2312/" ?>/n<root/>");
IList lst;
if(strArea.Trim() == "")
{
lst = City.GetAllCitys();
}
else
{
lst = City.GetByAreaRegion(strArea);
}
StringBuilder buffer = new StringBuilder();
buffer.Append("<root>");
buffer.Append("<item code=/"/" name=/"全部/" />");
for(int i=0;i<lst.Count;i++)
{
CityInfo info = (CityInfo)lst[i];
buffer.AppendFormat("<item code=/"{0}/" name=/"{1}/" />",
info.strName,info.strCodeName);
}
buffer.Append("</root>");
doc.DocumentElement.InnerXml = buffer.ToString();
Response.ContentType = "text/xml";
doc.Save(Response.OutputStream);
Response.End();
}
当然记得引入js啦
<script language="javascript" src="<%=PageUtilityTool.GetRootURL()%>/js/jquery.js"></script>
jQuery 中文社区 http://wiki.jquery.org.cn/doku.php
/js/Common.js">
相关文章推荐
- Ajax-05 使用XMLHttpRequest和jQuery实现Ajax实例
- thinkphp使用ajax、jquery、Mysql实现了简单的客户端通信功能
- 使用jquery实现简单的ajax
- JQuery的Ajax请求实现局部刷新的简单实例
- 使用jquery实现简单的ajax
- jquery+ajax+C#实现无刷新操作数据库数据的简单实例
- JQuery中ajax的简单使用教程(附带实例代码)
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- AJAX学习心得分享----(二)使用JQuery实现AJAX效果
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- 使用jQuery实现简单的tab框实例
- AJAX 的简单实例 (JS实现 和JQuery 实现)
- spring 框架中的依赖注入(IOC--设值注入)---使用xml简单配置文件---的具体实例的简单实现
- thinkphp使用ajax、jquery、Mysql实现了简单的客户端通信功能
- 使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
- 使用XmlHttpRequest实现简单Ajax
- 使用 Perl、jQuery、Ajax、JSON 和 MySQL 实现简单的登录
- 使用Ajax实现简单的带百分比进度条实例