📜  jQuery ajax()方法(1)

📅  最后修改于: 2023-12-03 15:32:08.148000             🧑  作者: Mango

jQuery ajax()方法

jQuery ajax()方法是一种基于JavaScript的异步请求方法,它可以通过HTTP请求在后台发送和接收数据,并且不会阻塞用户对页面的操作。

使用方法
$.ajax({
    url: "test.html",
    method: "GET",
    data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
    alert( "Data Saved: " + msg );
})
.fail(function( jqXHR, textStatus ) {
    alert( "Request failed: " + textStatus );
});
参数解释
  • url:请求的URL地址
  • method:请求的HTTP方法(GET、POST、PUT等)
  • data:请求的参数
  • dataType:请求的数据类型(json、xml、html等)
  • timeout:请求超时时间(单位为毫秒)
  • cache:是否缓存请求结果,默认为true
  • async:是否异步请求,默认为true
回调函数
  • done:请求成功时执行的回调函数
  • fail:请求失败时执行的回调函数
  • always:请求完成后无论成功或失败都执行的回调函数
示例
发送GET请求
$.ajax({
    url: "test.html",
    method: "GET",
    data: { name: "John", location: "Boston" },
    dataType: "json"
})
.done(function( data ) {
    console.log( "Data Received: ", data );
})
.fail(function( jqXHR, textStatus ) {
    console.error( "Request failed: ", textStatus );
});
发送POST请求
$.ajax({
    url: "test.php",
    method: "POST",
    data: { name: "John", location: "Boston" },
    dataType: "json"
})
.done(function( data ) {
    console.log( "Data Received: ", data );
})
.fail(function( jqXHR, textStatus ) {
    console.error( "Request failed: ", textStatus );
});
总结

通过ajax()方法,我们可以轻松地发送各种类型的HTTP请求,并且在请求完成后执行相应的回调函数,从而实现异步操作。当然,为了确保页面能够正常显示,我们需要注意请求的异步性和请求结果的缓存性。