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服务领域的”世界语”。
分享到:
相关推荐
$.get('data.json', function(data) { console.log(data); }); ``` 五、jQuery插件与生态系统 jQuery拥有庞大的插件生态系统,如Bootstrap、jQuery UI等,它们扩展了jQuery的功能,覆盖了表单验证、日期选择器...
- **Ajax交互**:`$.ajax()`, `$.get()`, `$.post()`等函数提供了简洁的接口进行异步数据请求。 - **链式操作**:jQuery对象返回的是自身,因此可以连续调用多个方法,如`$(selector).css('color', 'red').addClass...
- `$.ajax()`:进行异步请求,支持GET和POST等多种HTTP方法。 - `$.get()`/`.post()`:简化版的Ajax请求,用于快速实现GET和POST操作。 - `$.getJSON()`:专门用于获取JSON数据的函数。 7. **`.min.js`版本** ...
在jQuery中,有几种主要的Ajax函数可供选择,包括`$.ajax()`,`$.get()`,`$.post()`,`$.getJSON()`以及`$.load()`。这些函数都提供了异步与服务器通信的能力,但各有侧重点: - `$.ajax()`是最全面的函数,允许...
在AJAX方面,jQuery提供了`.ajax()`, `.get()`, `.post()`等方法,使得异步数据请求变得简单直观。例如,`$.get("data.json", function(data) {...})`能轻松获取JSON格式的数据,并在回调函数中处理返回的内容。 总...
1. **$.ajax()**: 这是jQuery中最核心的AJAX方法,它接受一个配置对象作为参数,包含了请求的所有细节,如URL、类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: 'server.php', type: ...
5. **Ajax交互**:jQuery的`$.ajax()`函数封装了XMLHttpRequest对象,提供异步数据请求。`$.get()`, `$.post()`等简化了常见的GET和POST请求。 6. **插件生态系统**:jQuery拥有庞大的插件生态系统,如jQuery UI...
3. 如果可能,可以考虑使用JQuery的$.get或$.post方法,这两种方法是$.ajax的简化版,它们没有$.ajax那么多的配置选项,但在很多情况下已经足够使用。虽然它们没有全局选项来控制,但使用它们时应该注意检查是否有...
除了基础的`$.ajax()`,jQuery还提供了其他便捷的Ajax函数,如`$.get()`, `$.post()`, `$.getJSON()`等。例如,`$.get()`简化了GET请求: ```javascript $.get('ajax_test.asp', function(response) { console.log...
5. **$.get()和$.post()简写**:jQuery提供了`.get()`和`.post()`方法作为`.ajax()`的简化版本,适用于GET和POST请求。例如: ```javascript $.get('your_server_url', your_data, function(response) { // 处理...
1. **$.ajax()方法**:这是jQuery提供的最灵活的AJAX请求方法,可以自定义请求的各种参数,如URL、请求类型(GET/POST)、数据类型等。 ```javascript $.ajax({ url: "server.php", type: "POST", data: {id: ...
在Ajax方面,jQuery封装了XMLHttpRequest对象,提供了`.ajax()`, `.get()`, `.post()`等便捷方法,简化了异步数据交互。JSONP、AJAX缓存和错误处理机制也得到了进一步完善。 总的来说,"jquery-1.7.1.js"和"jquery-...
5. **Ajax交互**:使用`$.ajax()`或简化的`$.get()`、`$.post()`方法,可以轻松实现异步数据请求,增强网页的交互性。 6. **插件生态系统**:jQuery拥有庞大的插件社区,提供了各种功能,如表单验证、轮播图、模态...
在“demo”中,你会看到jQuery如何绑定事件,如$.click(), $.hover(), 和$.change()等。$.on()是更通用的事件绑定方法,可以处理动态添加的元素的事件。同时,$.off()用于解除事件绑定,$.trigger()则用于触发事件。...
jQuery简化了原生JavaScript中复杂的AJAX操作,提供了易用的函数接口,如`$.ajax()`、`$.get()`和`$.post()`等。 ### 2. `$.ajax()`函数 `$.ajax()`是jQuery中最核心的AJAX函数,它接受一个包含多个选项的对象作为...
在Ajax方面,jQuery 1.7.2的`$.ajax()`方法进行了优化,支持Promise API,这使得异步操作的链式调用变得更加方便。同时,`$.getJSON()`, `$.get()`, `$.post()`等快捷方法也得到了加强,让数据交互更为简洁高效。 ...
在默认情况下,jQuery的$.ajax()方法是并行执行的,这意味着多个请求可能会同时发送,导致数据处理的混乱。而ajaxQueue则允许我们将Ajax请求放入队列中,按照预设的顺序依次执行,确保了数据处理的顺序性。这在处理...
- Ajax交互:`$.ajax()`, `$.get()`, `$.post()`等函数使得异步数据请求易于实现。 2. **jQuery 2.1.1版本的特性** - 移除对IE6/7的支持:此版本开始,jQuery不再兼容旧版本的Internet Explorer,专注于现代...
在这篇记录中,主要讲述了在使用jQuery的$.getJSON方法时遇到的问题以及解决方法。$.getJSON是一个简化的Ajax方法,用于发送GET请求,期望返回的数据格式为JSON。该方法通常用来从服务器加载JSON格式的数据,并在...