jq里的ajax超详细参数讲解

目录

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);

}

你可能感兴趣的:(mysql,js,html,开发语言,ajax,html5,笔记)