详谈jQuery Ajax(load,post,get,ajax)的用法
发布时间 - 2026-01-10 23:22:43 点击率:次今天看到群里面有网友们问到Jquery Ajax的(load,post,get,ajax)之间的区别,现在整理了一篇文章出来,希望可以帮到网友们,首先我们先来看一些简单的方法,

这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).
1、 load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。
url (String): 请求的HTML页的URL地址。
data (Map) : (可选参数) 发送至服务器的 key/value 数据。
callback (Callback) : (可选参数) 请求完成时(不需要是success的)的回调函数。
这个方法默认使用 GET 方式来传递的,如果[data]参数有传递数据进去,就会自动转换为POST方式的。jQuery 1.2 中,可以指定选择符,
来筛选载入的 HTML 文档,DOM 中将仅插入筛选出的 HTML 代码。语法形如 "url #some > selector"。
这个方法可以很方便的动态加载一些HTML文件,例如表单。
示例代码:
$(".ajax.load").load("https://www.",function (responseText, textStatus, XMLHttpRequest){this;//在这里this指向的是当前的DOM对象,
即$(".ajax.load")[0] //alert(responseText);//请求返回的内容//alert(textStatus);//请求状态:success,error//alert(XMLHttpRequest);//XMLHttpRequest对象});
注:不知道为什么URL写绝对路径在FF下会出错,知道的麻烦告诉下。下面的get()和post()示例使用的是绝对路径,所以在FF下你将会出错并不会看到返回结果。还有get()和post()示例都是跨域调用的,发现传上来后没办法获取结果,所以把运行按钮去掉了。
2、 jQuery.get( url, [data], [callback] ):使用GET方式来进行异步请求
参数:
url (String): 发送请求的URL地址.
data (Map): (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示,会做为QueryString附加到请求URL中。
callback (Function): (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
示例代码:
$.get("./Ajax.aspx", {Action:"get",Name:"lulu"}, function (data, textStatus){//返回的 data 可以是 xmlDoc, jsonObj, html, text, 等等.this; // 在这里this指向的是Ajax请求的选项配置信息,请参考下图alert(data);//alert(textStatus);//请求状态:success,error等等。
当然这里捕捉不到error,因为error的时候根本不会运行该回调函数//alert(this);});
点击发送请求:
jQuery.get()回调函数里面的 this ,指向的是Ajax请求的选项配置信息:
3、 jQuery.post( url, [data], [callback], [type] ) :使用POST方式来进行异步请求
参数:
url (String) : 发送请求的URL地址.
data (Map): (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示。
callback (Function): (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法)。
type (String) : (可选)官方的说明是:Type of data to be sent。其实应该为客户端请求的类型(JSON,XML,等等)
这是一个简单的 POST 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。
示例代码:
Ajax.aspx:
Response.ContentType = "application/json";Response.Write("{result: '" + Request["Name"] + ",你好!(这消息来自服务器)'}");
jQuery 代码:
$.post("Ajax.aspx", { Action: "post", Name: "lulu" },function (data, textStatus){// data 可以是 xmlDoc, jsonObj, html, text, 等等.//this; // 这个Ajax请求的选项配置信息,请参考jQuery.get()说到的thisalert(data.result);}, "json");
点击提交:
这里设置了请求的格式为"json":
如果你设置了请求的格式为"json",此时你没有设置Response回来的ContentType 为:Response.ContentType = "application/json"; 那么你将无法捕捉到返回的数据。
注意一下,alert(data.result); 由于设置了Accept报头为“json”,这里返回的data就是一个对象,并不需要用eval()来转换为对象。
4、 jQuery.getScript( url, [callback] ) : 通过 GET 方式请求载入并执行一个 JavaScript 文件。
参数
url (String) : 待载入 JS 文件地址。
callback (Function) : (可选) 成功载入后回调函数。
jQuery 1.2 版本之前,getScript 只能调用同域 JS 文件。 1.2中,您可以跨域调用 JavaScript 文件。注意:Safari 2 或更早的版本不能在全局作用域中同步执行脚本。如果通过 getScript 加入脚本,请加入延时函数。
这个方法可以用在例如当只有编辑器focus()的时候才去加载编辑器需要的JS文件.下面看一些示例代码:
加载并执行 test.js。
jQuery 代码:
$.getScript("test.js");
加载并执行 AjaxEvent.js ,成功后显示信息。
jQuery 代码:
$.getScript("AjaxEvent.js", function(){alert("AjaxEvent.js 加载完成并执行完成.你再点击上面的Get或Post按钮看看有什么不同?");});
jQuery Ajax 事件
Ajax请求会产生若干不同的事件,我们可以订阅这些事件并在其中处理我们的逻辑。在jQuery这里有两种Ajax事件:局部事件 和 全局事件。
局部事件就是在每次的Ajax请求时在方法内定义的,例如:
$.ajax({beforeSend: function(){// Handle the beforeSend event},complete: function(){// Handle the complete event}// ...});
全局事件是每次的Ajax请求都会触发的,它会向DOM中的所有元素广播,在上面 getScript() 示例中加载的脚本就是全局Ajax事件。全局事件可以如下定义:
$("#loading").bind("ajaxSend", function(){$(this).show();}).bind("ajaxComplete", function(){$(this).hide();});
或者:
$("#loading").ajaxStart(function(){$(this).show();});
我们可以在特定的请求将全局事件禁用,只要设置下 global 选项就可以了:
$.ajax({url: "test.html",global: false,// 禁用全局Ajax事件.// ...});
以上这篇详谈jQuery Ajax(load,post,get,ajax)的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# ajax
# load
# post
# get
# ajax实现用户名校验的传统和jquery的$.post方式(实例讲解)
# 关于jQuery.ajax()的jsonp碰上post详解
# jQuery向webApi提交post json数据
# jquery中AJAX请求 $.post方法的使用
# JQuery异步post上传表单数据标准化模板
# 可选
# 回调
# 的是
# 加载
# 都是
# 在这里
# 才是
# 说到
# 我们可以
# 这是一个
# 请使用
# 给大家
# 转换为
# 编辑器
# 请参考
# 键值
# 格式为
# 发送给
# 就会
# 如果你
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析
java ZXing生成二维码及条码实例分享
如何使用 jQuery 正确渲染 Instagram 风格的标签列表
Laravel如何实现API速率限制?(Rate Limiting教程)
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
Laravel安装步骤详细教程_Laravel环境搭建指南
如何用免费手机建站系统零基础打造专业网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
Laravel如何保护应用免受CSRF攻击?(原理和示例)
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何在宝塔面板中修改默认建站目录?
如何制作一个表白网站视频,关于勇敢表白的小标题?
Swift开发中switch语句值绑定模式
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
网站制作软件免费下载安装,有哪些免费下载的软件网站?
网页设计与网站制作内容,怎样注册网站?
魔方云NAT建站如何实现端口转发?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
如何挑选优质建站一级代理提升网站排名?
使用C语言编写圣诞表白程序
UC浏览器如何设置启动页 UC浏览器启动页设置方法
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
IOS倒计时设置UIButton标题title的抖动问题
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
Linux安全能力提升路径_长期防护思维说明【指导】
Python文件流缓冲机制_IO性能解析【教程】
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
如何用JavaScript实现文本编辑器_光标和选区怎么处理
如何在橙子建站中快速调整背景颜色?
如何在自有机房高效搭建专业网站?
如何在Ubuntu系统下快速搭建WordPress个人网站?
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
如何挑选最适合建站的高性能VPS主机?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
Android 常见的图片加载框架详细介绍
如何快速辨别茅台真假?关键步骤解析
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
Bootstrap整体框架之JavaScript插件架构
Laravel怎么实现模型属性的自动加密
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
Laravel如何使用Blade组件和插槽?(Component代码示例)
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
Laravel Debugbar怎么安装_Laravel调试工具栏配置指南

