`

jQuery之ajax请求总结

 
阅读更多
jQuery的ajax请求方式有好几种,总结一下以方便不用情况选择不同的ajax请求方式。
1. load
load(url, [data], [callback])

载入远程 HTML 文件代码并插入至 DOM 中,默认使用 GET 方式,传递附加参数时自动转换为 POST 方式。
范例代码
$("#feeds").load("feeds.php", {limit: 25}, function(){
   alert("The last 25 entries in the feed have been loaded");
 });


2. get/post
jQuery.get(url, [data], [callback], [type])


通过远程 HTTP GET/POST 请求载入信息。

这是一个简单的 GET/POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
范例代码
$.get("test.cgi", { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  });


3. ajax
jQuery.ajax([options])

这个最复杂,功能最全。jQuery 底层 AJAX 实现。
范例代码
$.ajax({
  type: "GET",
  url: "test.js",
  dataType: "script"
});

$.ajax({
   type: "POST",
   url: "some.php",
   data: "name=John&location=Boston",
   success: function(msg){
     alert( "Data Saved: " + msg );
   },
   error:function (XMLHttpRequest, textStatus, errorThrown){
   }
});

error中参数有三个:XMLHttpRequest 对象、错误信息、捕获的错误对象(可选)。
第一个参数,XMLHttpRequest有一些有用的信息:
XMLHttpRequest.readyState: 状态码
  0 - (未初始化)还没有调用send()方法
  1 - (载入)已调用send()方法,正在发送请求
  2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
  3 - (交互)正在解析响应内容
  4 - (完成)响应内容解析完成,可以在客户端调用了
XMLHttpRequest.status属性:一些错误代码:如200,401,404等。

第二个参数,textStatus除了得到null之外,还可能是"timeout", "error", "notmodified" 和 "parsererror"。

4. getJSON
jQuery.getJSON(url, [data], [callback])

通过 HTTP GET 请求载入 JSON 数据。
可以通过使用JSONP 形式的回调函数来加载其他网域的JSON数据,如 "myurl?callback=?"。jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。 注意:此行以后的代码将在这个回调函数执行前执行。
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", function(data){
  $.each(data.items, function(i,item){
    $("<img/>").attr("src", item.media.m).appendTo("#images");
    if ( i == 3 ) return false;
  });
});
分享到:
评论

相关推荐

    Jquery跨域Ajax请求测试

    本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域问题的关键。同源策略是浏览器为了保障用户安全而设定的一项机制,它规定了只有来自同一协议、同一域名和同一...

    为jquery的ajax请求添加超时timeout时间的操作方法

    总结以上所述,为jQuery的Ajax请求添加超时时间的操作方法能够让开发者更加主动地管理网络请求的行为,提升应用的响应速度和用户体验。通过合理设置timeout值,并结合success、error和complete回调函数,可以在不同...

    jQuery-ajax-用户名异步请求

    在Web开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。本主题聚焦于jQuery中的Ajax功能,特别是如何利用它进行异步用户名验证。Ajax,即Asynchronous JavaScript and ...

    jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法

    jquery中ajax请求后台数据成功后既不执行success也不执行error,此外系统报错:Uncaught SyntaxError: Unexpected identifier at Object.success,但后台能够返回数据,原代码如下: var source=[]; $.ajax({ ...

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    jQuery中的AJAX请求是一种非常常见的前端异步数据交互方式,它的作用是使得页面无需重新加载即可向服务器请求数据,并将数据动态地加载到页面中。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它...

    一个完整的jquery+ajax传送请求的实例

    总结来说,这个jQuery+AJAX的实例展示了如何利用jQuery的$.ajax方法进行异步数据请求,包括设置请求参数、处理返回数据和异常情况。在实际开发中,我们需要根据项目需求灵活运用这些技巧,以实现高效、友好的前端...

    Java通过jQuery实现ajax异步请求

    综上所述,"Java通过jQuery实现ajax异步请求"的示例工程涵盖了客户端与服务器端的交互流程,包括使用jQuery发起AJAX请求、Java后端处理请求并返回数据,以及数据格式的转换和错误处理。了解并掌握这些知识点,对于...

    jquery中ajax常用的方法,jQuery ajax框架常用方法总结.docx

    jQuery 中 AJAX 常用的方法总结 jQuery 是一个功能强大且流行的 JavaScript 库,它提供了许多有用的方法来处理 AJAX 请求。AJAX(Asynchronous JavaScript and XML)是一种创建交互式网页的技术,它允许网页从...

    Jquery的ajax请求的三个例子(带后台代码)

    ### jQuery的Ajax请求详解与示例 #### 一、引言 随着Web技术的发展,Ajax技术因其无需重新加载整个页面即可动态更新数据的能力而受到广泛欢迎。jQuery作为一款优秀的JavaScript库,极大地简化了Ajax的使用过程,...

    Asp.Net MVC之jQuery与AJAX操作实例

    1. 发送AJAX请求:jQuery提供了`$.ajax()`方法,可以方便地发起AJAX请求。例如: ```javascript $.ajax({ url: '/Home/GetData', // MVC控制器和动作方法 type: 'GET', dataType: 'json', success: function...

    jquery,ajax的几个小例子

    这可以通过监听第一个下拉框的change事件,然后发送Ajax请求获取新的选项数据,最后更新第二个下拉框。自动补全功能常用于输入框,当用户输入时,后台会返回匹配的建议列表。这通常结合keyup事件和$.ajax()实现,...

    基于jQuery的Ajax聊天室程序

    在本聊天室中,jQuery提供了方便的方法来操作DOM元素,监听用户输入,以及发起Ajax请求。 2. **Ajax**:Ajax的核心是创建XMLHttpRequest对象,用于与服务器进行异步通信。在聊天室中,当用户发送消息时,jQuery的$....

    JQuery发起ajax请求Struts2,并操作JSON数据的例子

    下面将详细讲解这些技术及其在"JQuery发起ajax请求Struts2,并操作JSON数据的例子"中的应用。 **jQuery** 是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画以及Ajax交互。在这个例子中,jQuery用于发起...

    使用jQuery处理AJAX请求的基础学习教程

    使用jQuery处理AJAX请求,不仅可以简化代码,还能提高开发效率。本教程将从基础知识开始,逐步引导读者深入理解使用jQuery处理AJAX请求的方法和技巧。 首先,我们需要了解jQuery中处理AJAX请求的基本语法。jQuery...

    Jquery ajax json 总结

    总结来说,JQuery AJAX 提供了与服务器异步交互的能力,而 JSON 则是高效的数据交换格式。两者结合使用,可以实现高效的前后端数据通信,提升用户体验,减少不必要的页面刷新。在实际项目中,了解并熟练掌握这两项...

    jQuery+ajax实现动态添加表格tr td功能示例

    利用jQuery,我们可以很容易地向服务器发送一个ajax请求,获取数据。 ```javascript var year = $('#year').val(); // 从下拉框获取年份数据 var province = $('#province').val(); // 从下拉框获取省份数据 $('...

    JQuery实现ajax请求的示例和注意事项

    知识点一:什么是JQuery实现ajax请求? ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个页面的情况下,能够更新部分网页的技术。JQuery是目前最流行的JavaScript库,它封装了AJAX操作,使得开发者...

    jquery-ajax实例

    在jQuery中,$.ajax()方法是进行Ajax请求的核心。它的基本用法如下: ```javascript $.ajax({ url: 'your_server_url', type: 'GET' || 'POST', dataType: 'json', // 指定返回数据类型为JSON data: {key: ...

    Ajax里jQuery的ajax与ssh集成

    这里的`@ResponseBody`注解告诉Spring MVC将返回值直接序列化为HTTP响应体,与jQuery的Ajax请求相匹配。 集成过程中,安全是关键。SSH框架如Spring Security可以提供用户认证和授权服务,确保只有经过身份验证的...

    jQuery的Ajax实现异步传输List、Map

    通过正确配置Ajax请求和服务器接口,你可以轻松地传递和处理List、Map等复杂数据结构,提升Web应用的交互体验。在实际项目中,确保对错误处理和安全性有充分考虑,这将有助于构建健壮和安全的Web应用。

Global site tag (gtag.js) - Google Analytics