$.ajax php
什么是$.ajax()
在前端开发中经常需要使用 Ajax 技术来实现异步数据请求,而 $.ajax() 是一个 jQuery 所提供的 Ajax 请求函数。 如果使用原生 JavaScript 来完成 Ajax 请求的话,需要写很多重复的代码和浏览器兼容性处理,而使用 jQuery 的 $.ajax() 函数则可以大大简化 Ajax 请求的编写和处理。
$.ajax() 的语法
$.ajax() 的语法如下: $.ajax({ url: '', // 请求地址 type: '', // 请求类型(POST 或 GET) data: {}, // 请求参数 dataType: '', // 返回数据格式 async: true, // 是否异步请求 cache: false, // 是否缓存该请求 timeout: 0, // 超时时间(毫秒) beforeSend: function() {}, // 请求之前的回调函数 success: function(data) {}, // 请求成功的回调函数 error: function() {}, // 请求失败的回调函数 complete: function() {} // 请求完成(无论成功还是失败)的回调函数 });
$.ajax() 的参数说明
1. url:请求地址,字符串类型,必需参数。 2. type:请求类型,字符串类型,默认为 GET。 3. data:请求参数,对象类型,可以为字符串类型(格式为 key=value)。 4. dataType:返回数据格式,字符串类型,默认为 text。 5. async:是否异步请求,布尔类型,默认为 true。 6. cache:是否缓存该请求,布尔类型,默认为 false。 7. timeout:超时时间(毫秒),数值类型,默认为 0,表示不限制请求时间。 8. beforeSend:请求之前的回调函数,在请求发送之前调用,可以进行一些 pre-processing。 9. success:请求成功的回调函数,在请求响应成功之后调用,参数为返回的数据或对象。 10. error:请求失败的回调函数,在请求响应失败之后调用。 11. complete:请求完成(无论成功还是失败)的回调函数,在请求响应完成之后调用。
$.ajax() 的实例
$.ajax() 函数的实例: $.ajax({ url: 'http://example.com/data.php', type: 'POST', data: { name: 'John', age: 18 }, dataType: 'json', async: true, cache: false, timeout: 5000, beforeSend: function() { // 请求之前的 pre-processing }, success: function(data) { // 请求成功响应后的处理,data 为返回的数据或对象 }, error: function() { // 请求失败响应后的处理 }, complete: function() { // 请求完成后的处理 } });
$.ajax() 的常见用法
1. 发送 GET 请求: $.ajax({ url: 'http://example.com/data.php', type: 'GET', dataType: 'json', success: function(data) { console.log(JSON.stringify(data)); }, error: function() { console.log('请求失败'); } }); 2. 发送 POST 请求: $.ajax({ url: 'http://example.com/data.php', type: 'POST', data: { name: 'John', age: 18 }, dataType: 'json', success: function(data) { console.log(JSON.stringify(data)); }, error: function() { console.log('请求失败'); } }); 3. 使用回调函数处理返回数据: function successHandler(data) { // 处理返回数据 } function errorHandler() { // 处理请求失败 } $.get('http://example.com/data.php', { name: 'John', age: 18 }, successHandler).fail(errorHandler);