AJAX方法调用

使用$.ajax实现获取后台数据,后台返回数据格式为text,json,xml三种类型

$.ajax()

定义:ajax()方法通过远程HTTP请求载入信息

语法:Jquery.ajax([settings])

常用参数[settings]--用于配置Ajax的键值对请求

url:必须,请求发送的地址

type:请求方式

data:可选,发送到服务器的数据

success:可选,请求成功时运行的函数

1).data:包含结果的数据

2).status:包含请求的状态

3).jqXHR:包含XmlHttpRequest对象

dataType:服务器响应的数据类型,认将智能判断

其余参数详情参见:http://www.w3school.com.cn/jquery/ajax_ajax.asp

1>.test格式--获取间的时,分,秒

后台代码

 
 
  1. publicpartialclasstextData:System.Web.UI.Page

  2. {

  3. protectedvoidPage_Load(objectsender,EventArgse)

  4. {

  5. stringhour=DateTime.Now.Hour.ToString();

  6. stringminute=DateTime.Now.Minute.ToString();

  7. stringsecond=DateTime.Now.Second.ToString();

  8. stringtextStr=hour+"/"+minute+"/"+second;

  9. Response.Write(textStr);

  10. Response.End();

  11. }

  12. }

前台获取代码

 
 
  1. <scriptsrc="../Scripts/jquery-1.8.0.js"type="text/javascript"></script>

  2. <scripttype="text/javascript">

  3. $(function(){

  4. $("#btnText").click(function(){

  5. $.ajax({

  6. url:"textData.aspx",

  7. type:"get",

  8. dataType:"text",

  9. success:textSucceed,

  10. error:Error

  11. });

  12. });

  13. });

  14. //成功

  15. functiontextSucceed(result){

  16. $("#tbShow").val(result);

  17. }

  18. //错误函数

  19. functionError(){

  20. alert("Error!!!");

  21. }

  22. </script>

2>.Json格式--获取间的时,分,秒

我们需要在后台返回Json格式的数据,添加一个dll链接库,类似.Net中处理Json数据的API,如图:

Json格式后台代码

 
 
  1. Json后台

  2. //添加引用

  3. usingNewtonsoft.Json;

  4. namespaceAJAX.Json

  5. {

  6. publicpartialclassjsonData:System.Web.UI.Page

  7. {

  8. protectedvoidPage_Load(objectsender,EventArgse)

  9. {

  10. stringhour=DateTime.Now.Hour.ToString();

  11. stringminute=DateTime.Now.Minute.ToString();

  12. stringsecond=DateTime.Now.Second.ToString();

  13. //匿名类型

  14. vartime=new{h=hour,m=minute,s=second};

  15. //转Json格式

  16. varjsonStr=JsonConvert.SerializeObject(new[]{time});

  17. Response.Write(jsonStr);

  18. Response.End();

  19. }

  20. }

  21. }

Json格式前台代码

 
 
  1. <scriptsrc="../Scripts/jquery-1.8.0.js"type="text/javascript"></script>

  2. <scripttype="text/javascript">

  3. $("#btnjson").click(function(){

  4. $.ajax({

  5. url:"jsonData.aspx",

  6. type:"get",

  7. dataType:"json",

  8. success:jsonSuccess,

  9. error:Error

  10. });

  11. });

  12. //成功

  13. functionjsonSuccess(result){

  14. //[{h:10,m:20,s:30}]

  15. //key:数组元素下标-此时为0

  16. //value:{h:10,s:30}

  17. $.each(result,function(key,value){

  18. varh=value.h;

  19. varm=value.m;

  20. vars=value.s;

  21. $("#tbShow").val(h+":"+m+":"+s);

  22. });

  23. }

  24. //错误函数

  25. functionError(){

  26. alert("Error!!!");

  27. }

  28. </script>

3>.xml格式--获取用户名,出生年月

Xml格式后台代码

 
 
  1. //添加引用

  2. usingSystem.Xml;

  3. namespaceAJAX.Ajax_Xml

  4. {

  5. publicpartialclassXmlData:System.Web.UI.Page

  6. {

  7. protectedvoidPage_Load(objectsender,EventArgse)

  8. {

  9. stringname="zld";

  10. stringbirth="1990-1-8";

  11. //第一种:直接字符串拼接

  12. stringxmlStr="<?xmlversion=\"1.0\"encoding=\"utf-8\"?><root><Name>"+name+"</Name><Birth>"+birth+"</Birth></root>";

  13. //第二种:XmlDocument创建

  14. //创建文档

  15. XmlDocumentxmlDocument=newXmlDocument();

  16. //文档头声明

  17. XmlDeclarationxd=xmlDocument.CreateXmlDeclaration("1.0","utf-8",null);

  18. xmlDocument.AppendChild(xd);

  19. //添加根节点

  20. XmlElementroot=xmlDocument.CreateElement("root");

  21. xmlDocument.AppendChild(root);

  22. //给根节点添加子节点

  23. XmlElementnode1=xmlDocument.CreateElement("Name");

  24. node1.InnerText=name;

  25. root.AppendChild(node1);

  26. XmlElementnode2=xmlDocument.CreateElement("Birth");

  27. node2.InnerText=birth;

  28. root.AppendChild(node2);

  29. //获取节点元素

  30. stringxmlStr2=xmlDocument.OuterXml;

  31. Response.Write(xmlStr2);

  32. Response.End();

  33. }

  34. }

  35. }

Xml格式前台代码

 
 
  1. <scriptsrc="../Scripts/jquery-1.8.0.js"type="text/javascript"></script>

  2. <scripttype="text/javascript">

  3. $(function(){

  4. $("#btnXml").click(function(){

  5. $.ajax({

  6. url:"XmlData.aspx",

  7. dataType:"xml",

  8. success:Success,

  9. error:function(result){

  10. alert("相应内容非xml格式!");

  11. }

  12. });

  13. });

  14. });

  15. functionSuccess(xmlResult){

  16. //获取返回结果

  17. varresult=xmlResult;

  18. //找寻根节点并循环遍历

  19. $(result).find('root').each(function(key){

  20. //获取子节点名为Name的值

  21. varname=$(this).children("Name").text();

  22. //获取子节点名为Birth的值

  23. varbirth=$(this).children("Birth").text();

  24. $("#tbShow").val(name+":"+birth);

  25. });

  26. }

  27. </script>

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...