$.ajax()

一,介绍

1.$.ajax()jquery封装后的ajax请求。

2.类似的还有更高层次的封装$.get(),$.post()$.getJSON()

二,$.ajax()的使用

1.$.ajax()接受一个配置对象来描述请求

$.ajax({
	url:"xxxx",
	method: "get"||"post",
	async:true||false,
	timeOut:1000,
	data:data,
	dataType:'json',
	headers:{}
	success:function(data){
	},
	error:function(data){
	},
	beforeSend:function(xhr,r){
		xhr.setRequestHeader({}) //自定义头部信息
	},
	complete:function(){}
	})

三,各配置项解释

1.url : 请求的url地址,默认是当前页面的地址,支持绝对路径和相对路径。相对路径又可分为两种

(1) /request/ajaxtest,如果请求路径以根路径/开头,该请求都是相对于服务器的根路径

(2)request/ajaxtest,如果请求不以根路径开头,则该请求路径是相对于当前html所在的路径的

2.method: 请求方法,支持get post put

3.async: 是否是异步的,默认为true

4.timeout: 请求超时时间

5.data: 请求传递的参数,支持三种格式:对象json格式字符串,和标准模式参数

(1)对象: {a:1,b:"json"}

(2)json格式字符串: "{“a”:1,"b":"json"}" 必需在headers设置contentType:"application/json"

(3)标准模式参数:"a=1&b=hello"

注意get只支持1,3两种,post支持1,2,3

6.dataType: 希望返回的数据类型:json | xml | html | ...$.ajax()会根据这个自动转化收到的数据

7.cache: 是否开启缓存,当cachefalse时会自动的给get请求最后加个t=时间戳,保证请求不一样,不会被缓存。

8.beforeSend:发送请求前,若return false,将不会发送请求。

9.success: 请求成功的回调函数:返回两个参数,第一个是从服务端返回的数据,第二个是状态的中文描述。

10.error: 请求失败的回调函数

11.complete: 请求完成时的回调函数:返回两个参数,和success不同,第一个是 XMLHttpRequest 对象,第二个是状态的中文描述。

12.headers: 自定义请求头部信息

13.content-type: 请求参数的编码方式,默认为application/x-www-form-urlencoded

四,高层次封装介绍

1.$.get( url [, data ] [, success ] [, dataType ] )

2.$.post( url [, data ] [, success ] [, dataType ] )

3.$.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )

4.以上都可以使用$.ajax()完成

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`$.ajax` 是 jQuery 库中的一个方法,它提供了一种简单的方式来实现 AJAX(异步 JavaScript 和 XML)请求。AJAX 允许页面在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。 `$.ajax` 方法的基本语法如下: ```javascript $.ajax({ url: "服务器的地址", // 服务器的接口地址 type: "GET", // 请求类型,GET 或 POST dataType: "指定返回数据的类型", // 如 'json', 'xml', 'html', 'script' 等 data: { key: value, ... }, // 发送到服务器的数据 success: function(response) { // 请求成功后的回调函数,response 是服务器返回的数据 }, error: function(xhr, status, error) { // 请求失败时调用的回调函数 } }); ``` 关于 `$.ajax` 的 `fromdata`,这里可能存在一个误解或打字错误,因为标准的 `$.ajax` 方法中没有直接名为 `fromdata` 的属性或参数。如果你是想提到 `formData`,那么它是一个用于序列化表单值的特殊对象,当需要通过 AJAX 发送文件或其他表单数据时,通常会使用 `formData` 对象。 以下是使用 `formData` 的一个例子: ```javascript $.ajax({ url: "服务器的地址", type: "POST", data: new FormData(document.getElementById("myForm")), // 将表单的值序列化为 formData 对象 processData: false, // 告诉 jQuery 不要处理发送的数据 contentType: false, // 告诉 jQuery 不要设置 Content-Type 请求头 success: function(response) { // 处理成功响应 }, error: function(xhr, status, error) { // 处理错误情况 } }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值