ajax重要且常用参数

ajax的重要参数

$.ajax({
	url:  "请求路径",
	type: "post",
	contentType: "application/json; charset=utf-8",
	data: JSON.stringify({
		id:'666',
		name:'莎莎酱'
	}),  //将json对象转为json字符串
	dataType: "json", //表示接受的数据为json类型
	success: function (data) {
		// 请求成功后执行的代码
		if (data.success) {
			
		} else {    
			
		}
	},
	error: function(){  
	
	}
});

常用参数:

  1. url:
    要求为String类型的参数,(默认为当前页地址)发送请求的地址。
    就是在此发送需求到对应的后台去处理,后台根据这个url来区别不同的请求。

  2. type:
    要求为String类型的参数,请求方式(post或get)默认为get。
    注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。

    post:浏览器把各表单字段元素及其数据作为HTTP消息的实体内容发送给Web服务器,数据量要比使用GET方式传送的数据量大的多,安全。
    get:get方式可传送简单数据,有大小限制,数据追加到url中发送(http的header传送),url可以被客户端缓存,从浏览器的历史记录中得到客户数据,不安全。

  3. async:
    要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。
    如果需要发送同步请求,请将此选项设置为false。
    注意,同步请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。

  4. data:
    发送到服务器的数据,要求为Object或String类型的参数。
    如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。
    防止这种自动转换,可以查看processData选项。
    对象必须为key/value格式。如果是数组,JQuery将自动为不同值对应同一个名称。

// 对象必须为key/value格式。例如:
{
    foo1:"bar1",
    foo2:"bar2"
}
=>&foo1=bar1&foo2=bar2。

// 如果是数组,JQuery将自动为不同值对应同一个名称。例如:
{
    foo:["bar1","bar2"]
} 
=> &foo=bar1&foo=bar2。
  1. dataType:
    要求为String类型的参数,预期服务器返回的数据类型。
    如果不指定,JQuery将自动根据http包mime信息返回responseXML或responseText,并作为回调函数参数传递。
常用类型:
xml:返回XML文档,可用JQuery处理。
html:返回纯文本HTML信息;包含的script标签会在插入DOM时执行。
json:返回JSON数据。如果指定为json类型,则会把获取到的数据作为一个JavaScript对象来解析,并且把构建好的对象作为结果返回。
text:返回纯文本字符串。
  1. success:
    要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
    (1)由服务器返回,并根据dataType参数进行处理后的数据。
    (2)描述状态的字符串。
1  function(data, textStatus){
2      //data就是后台处理之后,返回的一个javascript对象,里面包含前台需要的各种信息,需要什么塞什么,data可能是xmlDoc、jsonObj、html、text等等
3      this;  //调用本次ajax请求时传递的options参数
4 }
  1. error:
    要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错误信息、捕获的错误对象(可选)。
1  function(XMLHttpRequest, textStatus, errorThrown){
2      //通常情况下textStatus和errorThrown只有其中一个包含信息
3      this;   //调用本次ajax请求时传递的options参数
4 }
  1. contentType:
    要求为String类型的参数,当发送信息至服务器时,内容编码类型默认为"application/x-www-form-urlencoded"。该默认值适合大多数应用场合。
    multipart/form-data:有时候也会这个,上传下载可能会用到。
    contentType: “application/json; charset=utf-8” 这个也可能常会用到。

  2. timeout:
    要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。

本文参考链接:https://www.cnblogs.com/xiao-lin-unit/p/13650796.html

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值