Ajax Step By Step2

第二.【$.get()和$.post()方法】

.load()方法是局部方法(有需要父$),因为他需要一个包含元素的 jQuery 对象作为前缀。而$.get()和 $.post()是全局方法,无须指定某个元素。

(1)$.get()方法有四个参数,前面三个参数和.load()一样,多了一个第四参数 type,即服务器返回的内容格式:包括 xml、html、script、json、jsonp 和 text。第一个参数为必选参数, 后面三个为可选参数。

(1.1)//使用$.get()异步返回 html 类型。

//HTML   展示的页面(我们可见的部分)
<input type="button"value="异步获取数据"/>
<div id="box"></div>
 $(‘input‘).click(function()
{
$.get(‘test.php‘,
{
url:‘www.www‘
},function(response,status,xhr)
{ if(status==‘success‘)
{
$(‘#box‘).html(response);
}
}) //type 自动转为 html
});

注意:第四参数 type 是指定异步返回的类型。一般情况下 type 参数是智能判断,并不 需要我们主动设置,如果主动设置,则会强行按照指定类型格式返回。

(1.2)//使用$.get()异步返回 xml。

$(‘input‘).click(function()
{
 $.get(‘test.xml‘,function(response,status,xhr)
{
 $(‘#box‘).html($(response).find(‘root‘).find(‘url‘).text());
}); //type 自动转为 xml
 });

注意:如果载入的是 xml 文件,type 会智能判断。如果强行设置 html 类型返回,则会 把 xml 文件当成普通数据全部返回,而不会按照 xml 格式解析数据。

(1.3)//使用$.get()异步返回 json。

$.get(‘test.json‘,function(response,status, xhr)
{
alert(response[0].url);
});

$.post()方法的使用和$.get()基本上一致,他们之间的区别也比较隐晦,基本都是背后的不同,在用户使用上体现不出。具体区别如下:

1.GET 请求是通过 URL 提交的,而 POST 请求则是 HTTP 消息实体提交的;

2.GET 提交有大小限制(2KB),而 POST 方式不受限制;

3.GET 方式会被缓存下来,可能有安全性问题,而 POST 没有这个问题; 4.GET 方式通过$_GET[]获取,POST 方式通过$_POST[]获取。

(1.4)使用$.post()异步返回 html 。

$.post(‘test.php‘,
{
url:‘www.www‘
},function(response,status,xhr)
{
$(‘#box‘).html(response);
 });
时间: 2024-12-25 18:19:58

Ajax Step By Step2的相关文章

Ajax Step By Step1

Ajax 最关键的地方,就是实现异步请求.接受响应及执行回调. jQuery 对 Ajax 做了大量的封装,不需要去考虑浏览器兼容性, 对于封装的方式,jQuery 采用了三层封装:最底层的封装方法为:$.ajax(),而通过这层封装了第二层有三种方法:.load().$.get()和$.post(),最高层是$.getScript()和$.getJSON()方法. 第一.[.load()方法] 参数的使用step by step(load 有三个(URL +data+callback) + 

Ajax Step By Step5

第五.[表单序列化] Ajax 用的最多的地方莫过于表单操作,而传统的表单操作是通过 submit 提交将数据传 输到服务器端.如果使用 Ajax 异步处理的话,我们需要将每个表单元素逐个获取才方能提 交.这样工作效率就大大降低. 对比数据传输的差别: //常规形式的表单提交 $('form input[type=button]').click(function(){ $.ajax({ type:'POST', url:'test.php', data:{ user:$('forminput[n

Ajax Step By Step4

第四,[$.ajax()] $.ajax()是所有 ajax 方法中最底层的方法,所有其他方法都是基于$.ajax()方法的封装.这个方法只有一个参数,传递一个各个功能键值对的对象. $.ajax()方法对象参数表:   参数   类型               说明 url     String          发送请求的地址 type   String        请求方式:POST 或 GET,默认 GET data   Object 或 String  发送到服务器的数据,键值对字

Ajax Step By Step3

第三[.$.getScript()和$.getJSON()] jQuery 提供了一组用于特定异步加载的方法:$.getScript(),用于加载特定的 JS 文件: $.getJSON(),用于专门加载 JSON 文件. 有时我们希望能够特定的情况再加载 JS 文件,而不是一开始把所有 JS 文件都加载了, 这时课时使用$.getScript()方法. 1.1)点击按钮后再加载 JS 文件 $('input').click(function() { $.getScript('test.js')

Spring Batch_Parallel Steps_使用并行的Step

spring 官方文档:http://docs.spring.io/spring-batch/trunk/reference/html/scalability.html#scalabilityParallelSteps As long as the application logic that needs to be parallelized can be split into distinct responsibilities, and assigned to individual steps

Spring Batch Hello World Example

Spring Batch is a framework for batch processing – execution of a series of jobs. In Spring Batch, A job consists of many steps and each step consists of a READ-PROCESS-WRITE task or single operation task (tasklet). For “READ-PROCESS-WRITE” process,

poj 1970(搜索)

The Game Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 6247   Accepted: 1601 Description A game of Renju is played on a 19*19 board by two players. One player uses black stones and the other uses white stones. The game begins in an emp

常用排序算法小结

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 5 //the basic bubble sort 6 void maopao1(int *num,int len) 7 { 8 int i,j; 9 int temp; 10 for (i = 0; i < len-1; ++i) 11 { 12 for (j = i+1; j<len; ++j) 13 { 14 if (num[i]>num[j]) 15 { 16 t

VMware+Fedora+KGDB环境搭建及调试

一.准备环境 1. 下载Fedora,版本Fedora-Live-Desktop-x86_64-20-1.iso 2. 安装VMware10.0.0 build-1295980 3. VMware 虚拟两台Fedora, 第一台名为Fedora-Client-host: step 1: step2: step3: step4: step5: step6: step7: step 8: 4. Fedora安装之后,要接着安装必要的软件: [[email protected] xxxxx]# yum