get请求方式:

$.get函数,发起一个get请求,

//第一个参数是请求的url地址,

//第二个参数是请求参数,可以是一个urlencode过的字符串,也可以是
//一个对象,如果是对象jquery会自动把这个对象转为urlencode字符串

//第三个参数是请求成功时的回调函数,这个函数有三个参数,第一个
//参数res是请求返回的数据(jquery会自动判断数据类型,例如,如果
//是json,则会自动将json解析为对象,如果是普通文本,则res就是
//普通的字符串),第二个参数表示请求状态,和状态码对应。第三个参
//数是jqeury加工之后的XHR对象(如果需要获得响应头中的数据等,
//就需要通过XHR获得)。第二个和第三个参数通常不需要。

//第四个参数表示请求的数据类型,这个参数通常不需要写,因为jquery
//能够自动判断数据类型。

$.get("/getAPI",{
name:"huge",
age:28
},function(res,statusText,jqXHR){
alert(res.msg);
alert(statusText);
alert(jqXHR.getAllResponseHeaders());
//alert(jqXHR.getResponseHeader("Content-Length"));
});

post的请求方式:

$.post("/postAPI",{
name:"sun",
age:10
},function(res){
alert(res.msg);
});

自定义请求类型的Ajax的请求方式:

//$.ajax 是一个jquery底层函数,用于发送ajax请求,使用起来不
//如.get和.post方便,但是功能全,能够设置请求的每一个细节。

//$.ajax函数的参数是一个对象,对象中的属性用于配置本次请求。

$.ajax({
//请求类型
type:"get",
//请求地址
url:"/getAPI",
//请求是否异步,true就是异步,默认为true
async:true,
//设置期望服务器返回的数据类型(添加在请求头中)
accepts:{
data1:"text/json",
data2:"application/json"
},
dataType:"json",
//请求发送之前执行的回调函数,常用于设置请求头内容
beforeSend:function(jqXHR){
console.log("请求将要发送");
jqXHR.setRequestHeader("sunhuayu","28");
},
//本次请求是否缓存,如果对请求缓存,那么下次再请求这个url时,
//就不会再发起请求,而是用之前的缓存数据作为请求数据。
cache:false,
//设置请求的所有回调函数中的上下文,简单的说就是这只回调函数
//中this指针指向的对象是谁。设置为window后,将来回调函数调用
//时,其中的this就是window。
context:window,
//设置本次请求的参数,如果是一个对象或数组,则会自动转为
//urlencode字符串。
data:{
name:"sunhuayu",
age:8
},
//请求数据返回时,请求成功回调函数执行之前,对请求数据的一个
//预处理函数,通常在这个函数中进行解析,函数的返回值会交给
//jquery进一步处理(当做res交给success函数)。
dataFilter:function(data,type){
console.log("请求收到数据了,这是数据预处理函数,在请求成功之前调用,得到的数据是"+data+",类型是"+type);
return data;
},
//请求失败时的回调函数。
error:function(jqXHR,textStatus){
console.log("请求失败,原因:"+textStatus);
},
//本次请求是否触发全局ajax事件。
global:true,
//设置请求头,会覆盖掉beforSend中设置的相同键。
headers:{
student:"sunhuayu"
},
//请求成功时的回调函数,效果同$.get函数的回调函数。
success:function(res,textStatus,jqXHR){
alert("请求成功,数据为:"+res.msg);
},
//设置本次请求的超时时间限制。(请求发起后,10秒之内还没有
//请求完成,就作为请求失败处理)
timeout:3*1000

});

其中的有些参数设置根据自己的需要进行改变。

jqueryAjax在客户端发送请求的方式的更多相关文章

  1. zookeeper源码分析之三客户端发送请求流程

    znode 可以被监控,包括这个目录节点中存储的数据的修改,子节点目录的变化等,一旦变化可以通知设置监控的客户端,这个功能是zookeeper对于应用最重要的特性,通过这个特性可以实现的功能包括配置的 ...

  2. [笨木头FireFly 02]入门篇2_客户端发送请求,服务器处理请求

    原地址:http://www.9miao.com/question-15-53940.html 好,经过上一篇不权威的讲解,大家已经能轻易地让客户端和服务端连接起来了. 但是,仅仅是连接了,可它们俩不 ...

  3. android下socket编程问题:服务器关闭时,客户端发送请求的异常处理

    我用socket分别创建了一个服务器和一个客户端. 当服务器程序运行时,客户端和服务器发送接收数据是OK的. 但是,如果服务器程序关闭以后,客户端仍然发送请求的话,会抛出一个IOException.但 ...

  4. 基于NIO的同步非阻塞编程完整案例,客户端发送请求,服务端获取数据并返回给客户端数据,客户端获取返回数据

    这块还是挺复杂的,挺难理解,但是多练几遍,多看看研究研究其实也就那样,就是一个Selector轮询的过程,这里想要双向通信,客户端和服务端都需要一个Selector,并一直轮询, 直接贴代码: Ser ...

  5. 探究Spring Boot中的接收参数问题与客户端发送请求传递数据

    结合此篇参考Spring框架学习笔记(9)--API接口设计相关知识及具体编码实现 在使用Spring Boot进行接收参数的时候,发现了许多问题,之前一直都很忙,最近才稍微有空研究一下此问题. 网上 ...

  6. 爬取'Content-Type': 'text/plain;charset=UTF-8' ,发送请求数据方式

    解决方式 直接以字符串的方式发送data就可以得到响应数据 import requests data = 'k1:v1,k2:v2' requests.post(url, data=data)

  7. java开发客户端发送请求到服务器端出现这样:JSON parse error: Unexpected character ('}' (code 125)): was expecting

    org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected cha ...

  8. c# post方式发送请求

    public static bool CheckNew(string serverIP) { bool passed = false; try { string url = string.Format ...

  9. Play framework框架中通过post方式发送请求

    搞了好久这个最终还是在play官方文档中看见的发送请求的方式,国内好像很少有使用这个框架的,加之自己不是太愿意宣传,好东西总归是好东西,不说废话了. 在play中发送请求有两种常用的方式,一种get, ...

随机推荐

  1. POJ 2226二分图最大匹配

    匈牙利算法是由匈牙利数学家Edmonds于1965年提出,因而得名.匈牙利算法是基于Hall定理中充分性证明的思想,它是二部图匹配最常见的算法,该算法的核心就是寻找增广路径,它是一种用增广路径求二分图 ...

  2. AxureRp 打开SVN上的团队项目

    打开Axure,在菜单项中,点击 "团队" 菜单,选择 "获取团队项目": 切换到 "SVN" 选项, 填写正确的Axure项目的路径,打开 ...

  3. 解决Java程序连接mysql数据库出现CommunicationsException: Communications link failure错误的问题

    一.背景 最近在家里捣鼓一个公司自己搭建的demo的时候,发现程序一启动就会出现CommunicationsException: Communications link failure错误,经过一番排 ...

  4. MySQL--InnoDB索引原理详解

    1 各种树形结构 本来不打算从二叉搜索树开始,因为网上已经有太多相关文章,但是考虑到清晰的图示对理解问题有很大帮助,也为了保证文章完整性,最后还是加上了这部分. 先看看几种树形结构: 1 搜索二叉树: ...

  5. php 封装 知识点

    类由众多对象抽象出来的对象由类实例化出来的 成员变量成员方法成员属性 访问修饰符public 公有的protected 受保护的private 私有的 构造函数1.写法特殊2.执行时间特殊 面向对象的 ...

  6. 素数的平方阶群必为Abel群

    定理  设$p$为素数,则$p^2$阶群$G$必为Abel群.

  7. mac版本cornerstone的无限期破解方法【转】

    CornerStone是个人非常喜欢的mac上的一款SVN客户端工具,官方提供了14天的免费试用(trail)版本.我们可以在此基础上提供无限期试用版本. 方法一:如果你从来没有安装过这个trail版 ...

  8. 手把手教你玩转nginx负载均衡(三)----配置虚拟服务器网络

    引言 虽然上一篇我们成功的启动了虚拟机,也安装好了操作系统,但是这台虚拟机和主机以及其他虚拟机是没有办法连通的,我们的目标是配置多台服务器并且配置nginx反向代理,来实现负载均衡,所以不能访问内网是 ...

  9. mysql 慢查询的小结

    MySQL优化的第一步应该做的就是排查问题,找出瓶颈,而通常情况下的瓶颈和问题都需要通过观察MySQL的运行情况来进行分析,而对于大多数的程序员来说,最容易发现并解决的问题就是MySQL的慢查询或者没 ...

  10. elasticsearch5.0.0 安装插件及配置过程

    elasticsearch5.0.0 安装插件及配置过程 由于es5.0是里程碑式的更新,所以很多变化的地方,暂时我就插件安装遇到的问题记录一下. 插件安装命令 2.3版本的安装命令 安装Marvel ...