jQuery提供一系列Ajax函数方便我们调用Ajax, 其中最核心也是最复杂的是jQuery.ajax(),所有的其他Ajax函数都是它的一个简化调用.当我们想要完全控制Ajax时可以使用此结果, 否则还是使用简化方法如get, pos等更加方便. 所以jQuery.ajax(  ) 方法放到最后一个介绍, 先来介绍上层简单方法,值得注意的是Ajax方法必须要在服务器上运行。
 
 
1、$(parent).load( url [, data] [, callback]); 

请求一个HTML页面,并替换为parent的innerHTML

 
例子:
 $(function (){
$("input").click(function (){
var index=$(this).index();
$("div").eq(index).load("h/a"+(index+1)+".html",function (){
$("div").hide();
$("div").eq(index).show();
});
});
});
 
2、$.get( url [, data] [, callback] [, type]);
get方式请求指定的url。
不用解析,变成json对象,直接可用。
 
 $(function (){
$.get("h/login2.php",{
user:"wangyue",
pass:"12345"
},function (str){
alert(str);
});
});
 
3、post的方式获取请求
 $.post("h/login3.php",{user:"wangyue",pass:"12345"},function (data){
console.log(data);
// alert(data.pan.age);
});
 

4、$.getScript(url [, callback]);

加载一段JS并执行

 $.getScript("h/getJs.js",function (data){
alert(data); //弹的是js文件里的内容
});
 
5、$.getJSON(url [, callback]);
加载一段JSON并解析
 $.getJSON('h/index.json', function(json, textStatus) {
console.log(json);
// alert(textStatus);
});
 
 
6、最基础---$.ajax( options );
url:发送请求的URL

type : "get"或"post"
success: 请求成功后的回调函数
data 示例:
"name=abc&age=19"或
{name:"abc",age:19}

timeout : 超时时间(毫秒)
dataType :服务器返回的数据类型。特殊的格式JQ会进行预解析和兼容性修复。可选择的值:
"xml" , "html" , "script" , "json" , "jsonp","text"
beforeSend :在发送请求前,可以添加自定义头部信息等操作。示例:
function(xhr){
xhr;//XMLHttpRequest对象
}

complete:ajax请求完成后的回调函数,无论成功与失败。
error : 失败的回调函数

 $.ajax({
url:"h/login2.php", //url
type:"get", //默认get post
data:{
user:"wangyue", //发送该服务器的数据 接受的是json类型
pass:"12345"
},
dataType:"json", //数据类型 jsonp json html txt ;不加这属性返回的是字符串,加了能够与解析,返回的是对象
success:function (data){ //成功后回调函数
// alert(data);
console.log(data);
},
error:function (){
alert('失败了');
}
});
 
 
 
 $.ajax({
url:"http://suggestion.baidu.com/su",
data:{
wd:"x"
},
dataType:"jsonp",
jsonp:"cb", //回调函数的名字
success:function (data){ console.log(data);
},
error:function (){
alert("失败了");
}
});

关于jQuery中的ajax的方法介绍的更多相关文章

  1. JQuery中的AJAX参数详细介绍

    Jquery中AJAX参数详细介绍 参数名 类型 描述 url String    (默认: 当前页地址) 发送请求的地址. type String (默认: "GET") 请求方 ...

  2. Jquery中的delegate()使用方法介绍

    delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数 delegate定义和用法 delegate() 方法为指定的元素(属于被选 ...

  3. jQuery中操作Ajax方法小结

    有时候,越深入去了解一个点,越发觉得自己无知,而之前当自己晓得一两个片面的点还洋洋自得,殊不知,这是多么讽刺 jQery对Ajax操作进行了封装,常见的 ajax()属于最底层的方法,使用频率很高的 ...

  4. 用JQuery中的Ajax方法获取web service等后台程序中的方法

    用JQuery中的Ajax方法获取web service等后台程序中的方法 1.准备需要被前台html页面调用的web Service,这里我们就用ws来代替了,代码如下: using System; ...

  5. $.ajax()方法详解 jquery中的ajax方法

    jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(p ...

  6. jQuery中的$.ajax()方法

    jQuery中的$.ajax()方法 $.ajax({ type:"POST", url:"../page/user.action?userId=" + use ...

  7. jquery中的ajax方法参数

    引用来自:http://www.cnblogs.com/tylerdonet/p/3520862.html jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String ...

  8. 关于JQuery中的ajax请求或者post请求的回调方法中的操作执行或者变量修改没反映的问题

    前段时间做一个项目,而项目中所有的请求都要用jquery 中的ajax请求或者post请求,但是开始处理一些简单操作还好,但是自己写了一些验证就出现问题了,比如表单提交的时候,要验证帐号的唯一性,所以 ...

  9. jquery中的ajax方法

    $.ajax()方法详解 jquery中的ajax方法参数总是记不住,这里记录一下. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为Strin ...

随机推荐

  1. AutoFac初探

    .net 4.0使用的DLL #region RegisterType注册 var builder = new ContainerBuilder(); builder.RegisterType< ...

  2. Spring--------web应用中保存spring容器

    ---恢复内容开始--- 问题:在一个web应用中我使用了spring框架,但有一部分模块或组件并没有托管给Spring,比如有的可能是一个webservice服务类,如果我想在这些非托管的类里使用托 ...

  3. c++STL之sort排序

    排序算法为竞赛中最常用的算法之一,我们可以利用C++自带的库函数进行排序.                                                                ...

  4. (原)JNI中env->GetByteArrayElements和AndroidBitmap_getInfo的冲突

    也不是很确定,前段时间的代码没有出问题,但是今天调试了半天,一直崩溃:vm aborting. 以前的部分代码: JNIEXPORT void JNICALL XXX (JNIEnv* env,job ...

  5. mysql 建表、查表、查表结构

    进入数据库: mysql> use sunshine_blog;输出: Database changed 查数据库表: mysql> show tables;输出: +---------- ...

  6. pat_1

    2-0 2-1 #include <stdio.h> int main() { int inch,foot,cm; scanf("%d",&cm); foot= ...

  7. 关于MySQL性能的比较

    需求:在传递一组职位编号的时候,需要统计该职位的 当天的投递情况 和 有历史记录以来总的投递量 解决方案一: 每次都进行一次数据库查询,遍历职位id,再根据职位id去查询相应时间内的投递量 /** * ...

  8. sqlite在Android上的一个bug:SQLiteCantOpenDatabaseException when nativeExecuteForCursorWindow

    更多内容在这里查看 https://ahangchen.gitbooks.io/windy-afternoon/content/ ::-/com.company.product W/System.er ...

  9. Node.js HTTP 使用详解

    对于初学者有没有发觉在查看Node.js官方API的时候非常简单,只有几个洋文描述两下子,没了,我第一次一口气看完所以API后,对于第一个示例都有些懵,特别是参数里的request和response, ...

  10. fragment低版本

    http://bbs.csdn.net/topics/390271980 Fragment框架开发东西确实很方便,但是恼人的是从4.0才开始支持.以前的版本必须用兼容模式开发,本人在网上找了大量资料, ...