jq里的ajax超详细参数讲解

26 篇文章 0 订阅
25 篇文章 0 订阅

目录

1、url:要发送请求的URL地址。

2、type:请求的类型,可选参数,包括GET、POST、PUT、DELETE等,默认为GET。

3、data:要发送到服务器的数据,可以是一个字符串、数组或对象。默认为null。

4、dataType:从服务器返回的响应数据的类型,可选参数,括"xml"、"json"、"html"、"text"等,默认为智能猜测。

5、contentType:发送请求的数据格式,可选参数, 默认为"application/x-www-form-urlencoded"。常用的还有"application/json"。如果使用json格式发送请求,需要设置该参数为"application/json"。

6、headers:HTTP请求头的附加信息,可以是一个对象,用于设置自定义的请求头。

7、timeout:设置请求超时的时间,单位为毫秒,默认为0,即不设置超时。

8、async:是否使用异步方式发送请求,默认为true。

9、beforeSend:在发送请求之前调用的函数。该函数可以用于修改请求前的参数。

10、complete:请求完成后调用的函数,无论请求成功或失败都会调用。

11、success:请求成功后调用的函数。回调函数会接收到从服务器返回的数据作为参数。

12、error:请求失败后调用的函数。回调函数会接收到HTTP错误信息作为参数。

 

 完整代码案例
$.ajax({
   url: "http://example.com/api/data",
   type: "POST",
   data: { name: "John", age: 30 },
   dataType: "json",
   contentType: "application/json",
   headers: { "X-Auth-Token": "abcdef123456" },
   timeout: 5000,
   async: true,
   beforeSend: function(xhr) {
      // 在发送请求之前修改请求头或数据
      xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
   },
   complete: function(xhr, status) {
      // 请求完成后的处理逻辑
      console.log("请求完成");
   },
   success: function(response) {
      // 处理成功的响应数据
      console.log(response);
   },
   error: function(xhr, status, error) {
      // 处理请求失败的情况
      console.log("请求失败:" + error);
   }
});
1、url:要发送请求的URL地址。

url: "m/api/data",

2、type:请求的类型,可选参数,包括GET、POST、PUT、DELETE等,默认为GET。

发送GET请求:

$.ajax({
   url: "http://example.com/api/data?id=1&name=John",
   type: "GET",
   success: function(response) {
      // 处理成功的响应数据
      console.log(response);
   },
   error: function(xhr, status, error) {
      // 处理请求失败的情况
      console.log("请求失败:" + error);
   }
});

发送POST请求:

$.ajax({
   url: "http://example.com/api/data",
   type: "POST",
   data: { name: "John", age: 30 },
   success: function(response) {
      // 处理成功的响应数据
      console.log(response);
   },
   error: function(xhr, status, error) {
      // 处理请求失败的情况
      console.log("请求失败:" + error);
   }
});

发送PUT请求:

$.ajax({
   url: "http://example.com/api/data",
   type: "PUT",
   data: { name: "John", age: 30 },
   success: function(response) {
      // 处理成功的响应数据
      console.log(response);
   },
   error: function(xhr, status, error) {
      // 处理请求失败的情况
      console.log("请求失败:" + error);
   }
});

发送DELETE请求:

 

$.ajax({
   url: "http://example.com/api/data",
   type: "DELETE",
   data: { id: 1 },
   success: function(response) {
      // 处理成功的响应数据
      console.log(response);
   },
   error: function(xhr, status, error) {
      // 处理请求失败的情况
      console.log("请求失败:" + error);
   }
});

 

3、data:要发送到服务器的数据,可以是一个字符串、数组或对象。默认为null。

data: "name=John&age=30",

data: [1, 2, 3, 4, 5],

data: { name: "John", age: 30 },

4、dataType:从服务器返回的响应数据的类型,可选参数,括"xml"、"json"、"html"、"text"等,默认为智能猜测。

dataType: "json",

dataType: "xml",

dataType: "html",

dataType: "text",

5、contentType:发送请求的数据格式,可选参数, 默认为"application/x-www-form-urlencoded"。常用的还有"application/json"。如果使用json格式发送请求,需要设置该参数为"application/json"。

contentType: "application/json",

contentType: "application/x-www-form-urlencoded",

6、headers:HTTP请求头的附加信息,可以是一个对象,用于设置自定义的请求头。

headers: { "X-Auth-Token": "abcdef123456" },

7、timeout:设置请求超时的时间,单位为毫秒,默认为0,即不设置超时。

timeout: 5000,

8、async:是否使用异步方式发送请求,默认为true。

async: true,

9、beforeSend:在发送请求之前调用的函数。该函数可以用于修改请求前的参数。

beforeSend: function(xhr) {

// 在发送请求之前修改请求头或数据

xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

},

10、complete:请求完成后调用的函数,无论请求成功或失败都会调用。

complete: function(xhr, status) {

// 请求完成后的处理逻辑

console.log("请求完成");

},

11、success:请求成功后调用的函数。回调函数会接收到从服务器返回的数据作为参数。

success: function(response) {

// 处理成功的响应数据

console.log(response);

},

12、error:请求失败后调用的函数。回调函数会接收到HTTP错误信息作为参数。

error: function(xhr, status, error) {

// 处理请求失败的情况

console.log("请求失败:" + error);

}

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP隔壁老王邻居

啦啦啦啦啦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值