`

学习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 Ajax使用心得详细整理及注意事项

    ——————————————————————————– 终止Ajax请求 终止请求需要调用XMLHttpRequest对象的abort()方法 而在jQuery中的$.get,$.post、$.ajax、$.getJSON、$.getScript…的返回值都是...

    jquery ajax中使用jsonp的限制解决方法

    jsonp 解决的是跨域 ajax 调用...今天,发现 jsonp 的另外一个限制(在jquery ajax的场景下) —— 不会触发 $.ajax 的error callback,示例代码如下: 代码如下:$.ajax({ dataType: ‘jsonp’, error: function (xh

    .net C# 学习过程中收藏的一些比较有用的和感兴趣的链接

    http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...

    jquery插件使用方法大全

    使用jquery实现ajax同样异常简单 代码 (1) $.get("search. do",{id:1},rend); function rend(xml){ alert&#40;xml&#41;; } (2) $.post("search. do",{id:1},rend); function rend(xml){ alert&#40;xml&#41;; } (3) $...

    jQuery权威指南-源代码

    其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...

    创建公共调用 jQuery Ajax 带返回值

    代码如下: [removed] /* 请求Ajax 带返回值,并弹出提示框提醒 ————————————————–*/ function getAjax(url, parm, callBack) { $.ajax({ type: ‘post’, dataType: “text”, url: url, data: ...

    jquery基础教程高清版PDF.part5.rar

    第6章 AJAX——让网站与时俱进   6.1 基于请求加载数据   6.1.1 追加HTML   6.1.2 操作JavaScript对象   6.1.3 加载XML 文档   6.2 选择数据格式   6.3 向服务器传递数据   6.3.1 执行GET...

    ExtJS4中文教程2 开发笔记 chm

    JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之选择符 JQuery自动缩放页面中的图片 JQuery获取浏览器的...

    jsLinb —— 一个不错误的js框架(兼容jQuery, prototype, mootools等其他框架)

    dom属性操作,javascript完美OO实现,javascript线程,高级Ajax,强大的DragDrop,超级控件(可在外观/模板/行为/数据模型四个维度上定制的标准控件,可完全自定义控件)等。 jsLinb is a Cross-Browser javascript ...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题41.jQuery中Ajax和原生js实现Ajax的关系.mp4 │ Java面试题42.简单说一下html5.mp4 │ Java面试题43.简单说一下css3.mp4 │ Java面试题44.bootstrap的是什么.mp4 │ Java面试题45.什么是框架.mp4 │ ...

    ASP.NET MVC 3高级编程

    5.1.2 get方法还是post方法 90 5.2 html辅助方法 94 5.2.1 自动编码 95 5.2.2 辅助方法的使用 95 5.2.3 html辅助方法的工作原理 96 5.2.4 设置专辑编辑表单 97 5.2.5 添加输入元素 98 5.2.6 辅助方法、模型和...

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

Global site tag (gtag.js) - Google Analytics