ajax重要且常用参数

  • Post author:
  • Post category:其他




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



版权声明:本文为weixin_44774699原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。