`

学习jQuery中的Ajax——$.get()方法

阅读更多

load()方法通常用来从Web服务器上获取静态的数据文件。

在项目中,如果要传递参数给服务器中的页面,那么可以使用$.get()$.post(),$.ajax()

注意:$.get()$.post()jQuery中的全局函数,而在此之前讲的jQuery方法都是对jQuery对象进行操作的。

 

$.get()方法使用GET方式来进行异步请求。其结构为:

$.get(url [, data] [, callback] [,type])

$.get()方法参数解释

参数名称

类型

说明

url

String

请求HTML页的URL地址

data(可选)

Object

发送至服务器的key/value数据会作为QueryString附加到请求URL

callback(可选)

Function

载入成功时回调函数(只有当Response的返回状态是success才调用该方法)自动将请求结果和状态传递给该方法

type(可选)

String

服务器端返回内容的格式,包括xml,html,script,json,text_default

$(function(){

            $("#send").click(function(){

                  $.get("get1.jsp", {

                     username :  encodeURI( $("#username").val() ) ,

                     content :   encodeURI( $("#content").val() )

                  }, function (data, textStatus){

$("#resText").html(decodeURI(data)); // 把返回的数据添加到页面上

                  });

            })

       })

$.get()方法的回调函数只有两个参数,代码如下:

function(data, textStatus){

    // data:请求返回的内容,可以是XML文档、JSON文件、HTML片段等

    //textStatus:请求状态:success,error,notmodified,timeout 4

}

注意: 回调函数只有当数据成功返回(success)后才被调用,这点与load()方法不一样。

 

数据格式

HTML片段:

 

 

XML文档:

    注意:由于期待服务器端返回的数据格式是XML文档,因此需要在服务器端设置Content-Type类型,代码如下:

    response.setContentType("text/xml");

JSON文件:

get3.jsp文件的内容:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%

  String username = request.getParameter("username");

  String content = request.getParameter("content");

  out.println("{ username : '"+username+"' , content : '"+content+"'}");

%>

 

 

get3.html文件:

<script type="text/javascript">

       $(function(){

            $("#send").click(function(){

                  $.get("get3.jsp", {

                     username : encodeURI($("#username").val()),

                     content :  encodeURI($("#content").val())

                  }, function (data, textStatus){

                        var username=data.username;

                        var content=data.content;

                        username=decodeURI(username);

                        content=decodeURI(content);

                        var txtHtml="<div class='comment'><h6>"+username+":</h6><p class='para'>"+

                        content+"</p></div>";

                        $("#resText").html(txtHtml);

                  },"json");    //”json”代表期待服务器端返回的数据格式

            })

       })

    </script>

 

 

学习总结:

    在不需要与其它应用程序共享数据时,使用HTML片段来提供返回数据最简单;

如果数据需要重用,那么JSON文件是不错的选择,它在性能和文件大小方面具有优势;

而当远程应用程序未知时,XML文档时明智的选择,它是WEB服务领域的世界语

 

分享到:
评论

相关推荐

    jquery引用文件——jquery.js

    $.get('data.json', function(data) { console.log(data); }); ``` 五、jQuery插件与生态系统 jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,覆盖了表单验证、日期选择器...

    jquery-3.3.1.js和jquery.min-3.3.1.js

    - **Ajax交互**:`$.ajax()`, `$.get()`, `$.post()`等函数提供了简洁的接口进行异步数据请求。 - **链式操作**:jQuery对象返回的是自身,因此可以连续调用多个方法,如`$(selector).css('color', 'red').addClass...

    jquery-1.11.1.js 、jquery-1.11.1.min.js 【官方jquery包 js】

    - `$.ajax()`:进行异步请求,支持GET和POST等多种HTTP方法。 - `$.get()`/`.post()`:简化版的Ajax请求,用于快速实现GET和POST操作。 - `$.getJSON()`:专门用于获取JSON数据的函数。 7. **`.min.js`版本** ...

    Jquery的Ajax应用

    在jQuery中,有几种主要的Ajax函数可供选择,包括`$.ajax()`,`$.get()`,`$.post()`,`$.getJSON()`以及`$.load()`。这些函数都提供了异步与服务器通信的能力,但各有侧重点: - `$.ajax()`是最全面的函数,允许...

    jquery-3.3.1.js和jquery-3.3.1.min.js.zip

    在AJAX方面,jQuery提供了`.ajax()`, `.get()`, `.post()`等方法,使得异步数据请求变得简单直观。例如,`$.get("data.json", function(data) {...})`能轻松获取JSON格式的数据,并在回调函数中处理返回的内容。 总...

    jquery 1.7.1----4. Jquery之Ajax

    1. **$.ajax()**: 这是jQuery中最核心的AJAX方法,它接受一个配置对象作为参数,包含了请求的所有细节,如URL、类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: 'server.php', type: ...

    jquery-2.1.1.js 、jquery-2.1.1.min.js 【jquery包 js】

    5. **Ajax交互**:jQuery的`$.ajax()`函数封装了XMLHttpRequest对象,提供异步数据请求。`$.get()`, `$.post()`等简化了常见的GET和POST请求。 6. **插件生态系统**:jQuery拥有庞大的插件生态系统,如jQuery UI...

    基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法

    3. 如果可能,可以考虑使用JQuery的$.get或$.post方法,这两种方法是$.ajax的简化版,它们没有$.ajax那么多的配置选项,但在很多情况下已经足够使用。虽然它们没有全局选项来控制,但使用它们时应该注意检查是否有...

    jQuery实现的Ajax函数(已测试)——ASP

    除了基础的`$.ajax()`,jQuery还提供了其他便捷的Ajax函数,如`$.get()`, `$.post()`, `$.getJSON()`等。例如,`$.get()`简化了GET请求: ```javascript $.get('ajax_test.asp', function(response) { console.log...

    jquery——ajax__json,的一些文档,

    5. **$.get()和$.post()简写**:jQuery提供了`.get()`和`.post()`方法作为`.ajax()`的简化版本,适用于GET和POST请求。例如: ```javascript $.get('your_server_url', your_data, function(response) { // 处理...

    jQuery实现AJAX应用

    1. **$.ajax()方法**:这是jQuery提供的最灵活的AJAX请求方法,可以自定义请求的各种参数,如URL、请求类型(GET/POST)、数据类型等。 ```javascript $.ajax({ url: "server.php", type: "POST", data: {id: ...

    jquery-1.7.1.min.js

    在Ajax方面,jQuery封装了XMLHttpRequest对象,提供了`.ajax()`, `.get()`, `.post()`等便捷方法,简化了异步数据交互。JSONP、AJAX缓存和错误处理机制也得到了进一步完善。 总的来说,"jquery-1.7.1.js"和"jquery-...

    jquery1.12.4与jquery1.12.4.min

    5. **Ajax交互**:使用`$.ajax()`或简化的`$.get()`、`$.post()`方法,可以轻松实现异步数据请求,增强网页的交互性。 6. **插件生态系统**:jQuery拥有庞大的插件社区,提供了各种功能,如表单验证、轮播图、模态...

    jquery例子大全

    在“demo”中,你会看到jQuery如何绑定事件,如$.click(), $.hover(), 和$.change()等。$.on()是更通用的事件绑定方法,可以处理动态添加的元素的事件。同时,$.off()用于解除事件绑定,$.trigger()则用于触发事件。...

    jquery经典代码

    jQuery简化了原生JavaScript中复杂的AJAX操作,提供了易用的函数接口,如`$.ajax()`、`$.get()`和`$.post()`等。 ### 2. `$.ajax()`函数 `$.ajax()`是jQuery中最核心的AJAX函数,它接受一个包含多个选项的对象作为...

    最新jquery-1.7.2.js包

    在Ajax方面,jQuery 1.7.2的`$.ajax()`方法进行了优化,支持Promise API,这使得异步操作的链式调用变得更加方便。同时,`$.getJSON()`, `$.get()`, `$.post()`等快捷方法也得到了加强,让数据交互更为简洁高效。 ...

    前端项目-jquery-ajaxQueue.zip

    在默认情况下,jQuery的$.ajax()方法是并行执行的,这意味着多个请求可能会同时发送,导致数据处理的混乱。而ajaxQueue则允许我们将Ajax请求放入队列中,按照预设的顺序依次执行,确保了数据处理的顺序性。这在处理...

    jquery-2.1.1.js和jquery.min-2.1.1.js

    - Ajax交互:`$.ajax()`, `$.get()`, `$.post()`等函数使得异步数据请求易于实现。 2. **jQuery 2.1.1版本的特性** - 移除对IE6/7的支持:此版本开始,jQuery不再兼容旧版本的Internet Explorer,专注于现代...

    一次$.getJSON不执行的简单记录

    在这篇记录中,主要讲述了在使用jQuery的$.getJSON方法时遇到的问题以及解决方法。$.getJSON是一个简化的Ajax方法,用于发送GET请求,期望返回的数据格式为JSON。该方法通常用来从服务器加载JSON格式的数据,并在...

Global site tag (gtag.js) - Google Analytics