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服务领域的”世界语”。
分享到:
相关推荐
——————————————————————————– 终止Ajax请求 终止请求需要调用XMLHttpRequest对象的abort()方法 而在jQuery中的$.get,$.post、$.ajax、$.getJSON、$.getScript…的返回值都是...
jsonp 解决的是跨域 ajax 调用...今天,发现 jsonp 的另外一个限制(在jquery ajax的场景下) —— 不会触发 $.ajax 的error callback,示例代码如下: 代码如下:$.ajax({ dataType: ‘jsonp’, error: function (xh
http://wenku.baidu.com/view/3d2b01a93169a4517723a3f3.html Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结 http://zhuanlan.zhihu.com/FrontendMagazine/19854868 基于单个 Div 的 CSS 绘图 ...
使用jquery实现ajax同样异常简单 代码 (1) $.get("search. do",{id:1},rend); function rend(xml){ alert(xml); } (2) $.post("search. do",{id:1},rend); function rend(xml){ alert(xml); } (3) $...
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
代码如下: [removed] /* 请求Ajax 带返回值,并弹出提示框提醒 ————————————————–*/ function getAjax(url, parm, callBack) { $.ajax({ type: ‘post’, dataType: “text”, url: url, data: ...
第6章 AJAX——让网站与时俱进 6.1 基于请求加载数据 6.1.1 追加HTML 6.1.2 操作JavaScript对象 6.1.3 加载XML 文档 6.2 选择数据格式 6.3 向服务器传递数据 6.3.1 执行GET...
JQuery中getJSON的使用方法 Jquery中显示隐藏的实现代码分析 JQuery全选功能的实现 JQuery特效——下拉菜单 JQuery系列教程之XPath选择符 JQuery系列教程之选择符 JQuery自动缩放页面中的图片 JQuery获取浏览器的...
dom属性操作,javascript完美OO实现,javascript线程,高级Ajax,强大的DragDrop,超级控件(可在外观/模板/行为/数据模型四个维度上定制的标准控件,可完全自定义控件)等。 jsLinb is a Cross-Browser javascript ...
│ Java面试题41.jQuery中Ajax和原生js实现Ajax的关系.mp4 │ Java面试题42.简单说一下html5.mp4 │ Java面试题43.简单说一下css3.mp4 │ Java面试题44.bootstrap的是什么.mp4 │ Java面试题45.什么是框架.mp4 │ ...
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 辅助方法、模型和...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...