Jauery 中Ajax的几种异步请求

   以下介绍Jquery中  Post   Get   Ajax几种异步请求的使用方法 

  1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Jquery异步请求.WebForm1" %>
  2
  3 <!DOCTYPE html>
  4
  5 <html xmlns="http://www.w3.org/1999/xhtml">
  6 <head runat="server">
  7 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  8     <script src="jquery-2.0.3.js" type="text/javascript"></script>
  9     <title></title>
 10     <script type="text/javascript">
 11         $(function () {
 12             //  $.post("Student.ashx", "", function () { },"json");
 13
 14             $("#btn").click(function () {
 15                 var id = $("#stuID").val();
 16
 17
 18                 //data:    返回的数据:XML/JSON/HTML等
 19                 //textStatus:  请求状态:success/error/notmodified/timeout 4种
 20
 21                 //$.get("GetStudent.ashx", {"id":id}, function (data, textStatus) {
 22                 //    $.each(data, function (i,value) {
 23                 //        alert(value["Name"]);
 24                 //    });
 25
 26                 //},"json");
 27
 28
 29
 30                 //    $.post("GetStudent.ashx", {"id": id}, function (data, textStatus) {
 31                 //        $.each(data, function (i,item) {
 32                 //            alert(item.Name);
 33                 //        });
 34                 //    },"json");
 35                 //})
 36
 37
 38                 //alert(responseText);//请求返回的内容
 39                 //alert(textStatus);//请求状态:success,error
 40                 //alert(XMLHttpRequest);//XMLHttpRequest对象
 41                 //全局事件是每次的Ajax请求都会触发的,
 42                 $.ajax({
 43                     url: "GetStudent.ashx",                //发送请求的地址
 44                     type: "Get",                     //请求方式GET/POST,默认GET
 45                     dataType: "json",                       //预期服务器返回的数据类型
 46                     global: true,                       //是否触发全局Ajax事件,默认为true(触发)
 47                     data: { "id": id },             //向服务器发送的数据
 48                     beforeSend: function (XMLHttpRequest) {
 49                         //alert("正在加载中");
 50                         $("#div1").show();
 51
 52                     },    ///发送请求前调用,可以放一些"正在加载"之类额话
 53                     complete: function (XMLHttpRequest, textStatus) {
 54
 55                     },      //请求完成时(成功或失败)
 56                     success: function (data, textStatus)      //请求成功后的回调函数
 57                     {
 58                         $("#div1").hide();
 59                         $.each(data, function (i, item)    //i:   data中对象成员或数组的索引值
 60                             //item:  data对应的变量或内容
 61                         {
 62                             alert(item.Name);
 63
 64                         });
 65
 66                     },
 67                     error: function (XMLHttpRequest, txtStatus, ErroeThrown) { }     //失败后回调
 68                 });
 69
 70
 71
 72                 //fn指回调函数(callback)
 73                 ajaxStart(fn)
 74                 ajaxStop(fn)
 75                 ajaxComplete(fn)
 76                 ajaxError(fn)
 77                 ajaxSend(fn)
 78                 ajaxSuccess(fn)
 79                 //如果想某个Ajax请求不受全局方式影响
 80                 $.ajax({
 81                     global: false
 82                   })
 83
 84
 85             })})
 86     </script>
 87
 88     <style type="text/css">
 89          .login{width:200px;border:0px solid #ccc;display:none;position:absolute;top:200px;left:500px;z-index:200}
 90     </style>
 91 </head>
 92 <body>
 93     <form id="form1" runat="server">
 94     <div id="div1" class="login">
 95      <img src="1.gif" />
 96     </div>
 97         <input type="text" id="stuID" /><br />
 98         <input type="button" value="点击按钮" id="btn" />
 99     </form>
100 </body>
101 </html>
时间: 2024-10-03 21:54:18

Jauery 中Ajax的几种异步请求的相关文章

jQuery中ajax的4种常用请求方式

jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息.详细参数选项见下. 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 "text/xml"). 实例: 保存数据到服务器,成功时显示信息. $.ajax({ type: "post", dataType: "

js中ajax如何解决跨域请求

js中ajax如何解决跨域请求,在讲这个问题之前先解释几个名词 1.跨域请求 所有的浏览器都是同源策略,这个策略能保证页面脚本资源和cookie安全 ,浏览器隔离了来自不同源的请求,防上跨域不安全的操作. 跨域指的协议.域名.端口 有一个不同的情况下都是跨域 例:在本站点请求外站的数据是不允许的 //在本站点请求外站点的资源是不允许的 $(function () { $.ajax({ url: "http://127.0.0.1:14847/Web/jsonp.js", success

在Silverlight中的DispatcherTimer的Tick中使用基于事件的异步请求

需求:在silverlight用户界面上使用计时器定时刷新数据. 在 Silverlight 中的 DispatcherTimer 的 Tick 事件 中使用异步请求数据时,会出现多次请求的问题,以下是ViewModel的代码,看样子没什么问题: using System; using System.Net; using System.Threading; using System.Windows; using System.Windows.Controls; using System.Wind

Ajax_原生ajax写法、理解异步请求、js单线程+事件队列、封装原生ajax

1.原生Ajax 一定要理解Ajax出现的背景 Ajax通过url查询后端接口的数据,在前端做数据的解析和局部更新 1.隐藏帧iframe方式实现页面局部更新---只是为了比较好的用户体验 访问后台接口数据显示在iframe页面中显示,没有做主页面的刷新,但页面实际上也刷新了  看左上角的转圈圈了 2.Ajax异步请求,真正实现页面局部刷新,没有跳转,坐上角小圈圈没转 原生Ajax写法---注意ajax的缩写 3.服务器放回了xml数据格式 解析过程还是很麻烦的,所以这种数据格式很少用了. 4.

jQuery中ajax的同步与异步

之前一直在写JQUERY代码的时候遇到AJAX加载数据都需要考虑代码运行顺序问题.最近的项目用了到AJAX同步.这个同步的意思是当JS代码加载到当前AJAX的时候会把页面里所有的代码停止加载,页面出去假死状态,当这个AJAX执行完毕后才会继续运行其他代码页面假死状态解除. 而异步则这个AJAX代码运行中的时候其他代码一样可以运行. jquery的async:false,这个属性 默认是true:异步,false:同步. $.ajax({ type: "post", url: "

Jquary 和Ajax实现简单的异步请求

代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ajax测试</title> <link rel="stylesheet" href="../demo1/bootstrap/css/bootstrap.css"> <script src=&

Ajax相关(原生ajax,jQuery中ajax,axios)

1. get和post请求 从服务端获取数据:get请求 请求参数在地址栏中以urlencoded形式显示 格式:username=xcr&userAge=18 通过location.search可获取当前地址栏中 ? 及其后面的请求参数内容 可发送 2kb左右的数据 只能发送文本形式的数据 get请求可以被缓存,将地址保存,这个请求所携带的请求参数都将被保存 给服务端发送数据:post请求 post请求的参数在请求体中,不会在地址栏中体现,发送一些隐私数据时使用post请求发送,相对get请求

03_JqueryAjax_异步请求Servlet

[Ajax 简述] jquery对Ajax提供了更方便的代码:$ajax({ops})来发送异步请求. 首先说一个Ajax的特性,它是永安里发送异步请求,请求的是服务器,但不会刷新页面. 例如在注册功能中,用户在表单输入用户名后,在用户输入框后出现一个对号(或者错号),说明在输入之后页面向服务器发出了异步请求,服务器验证这个名称是否注册过,然后返回结果,页面再通过服务器的返回结果显示对应的信息,整个请求过程中页面并不会刷新. [$ajax() 方法] $ajax()方法的参数是一个对象,这个对象

JavaScrpit中异步请求Ajax实现

在前端页面开发的过程中,经常使用到Ajax请求,异步提交表单数据,或者异步刷新页面. 一般来说,使用Jquery中的$.ajax,$.post,$.getJSON,非常方便,但是有的时候,我们只因为需要ajax功能而引入Jquery比较不划算. 所以接下来便用原生JavaScrpit实现一个简单的Ajax请求,并说明ajax请求中的跨域访问问题,以及多个ajax请求的数据同步问题. JavaScript实现Ajax异步请求 简单的ajax请求实现 Ajax请求的原理是创建一个XMLHttpReq