jquery异步请求有4种:1、Ajax请求,语法为“$.ajax({name:value,…})”;2、get请求,语法为“$.get(url,传递的参数,回调函数,类型)”;3、getJSON请求,支持跨域调用;4、post请求。
本教程操作环境:windows10系统、jquery3.2.1版本、Dell G3电脑。
第一种Ajax请求:
$.ajax():是最核心的方法。
$.ajax()方法是一个有力并且直接的创建Ajax请求的方法。使用一个选项对象作为参数传给它,这个选项对象的属性配置了完成请求所需要的所有指令。
$.ajax()提供了成功以及失败的回调函数。
语法:
$.ajax({name:value, name:value, … })
保存数据到服务器,成功时显示信息
$.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); } });
注释:
type:(默认:“GET”),请求方式(“POST”或“GET”)其他请求方法仅部分浏览器支持。
url:(默认当前页地址)发送请求的地址。
data:存入的数据。
success:当请求之后调用,转入返回后的数据,以及包含成功代码的字符串。
Function()里面需要存入控制器那边声明的全局变量
第二种$.get()请求:
语法:
$.get(url地址,param传递的参数,回调函数,返回值类型)
注:
参数:可选;
返回值类型:可以根据数据自动匹配类型(一般可以省略)
(通过远程 HTTP GET 请求载入信息。这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。)
描述:
显示 test.php 返回值(HTML 或 XML,取决于返回值)。
jQuery 代码:
$.get("test.php", function(data){ alert("Data Loaded: " + data); });
第三种$.post()请求:
语法:
$.post(url地址,param传递的参数,回调函数,返回值类型)
注:
参数:可选;
返回值类型:可以根据数据自动匹配类型(一般可以省略)
(通过远程 HTTP POST 请求载入信息)
描述:
输出来自请求页面 test.php 的结果(HTML 或 XML,取决于所返回的内容):
jQuery 代码:
$.post("test.php", function(data){ alert("Data Loaded: " + data); });
第四种$.getJSON()请求:
$.getJSON()是专门为ajax获取json数据而设置的,并且支持跨域调用。
注:JSON是一种理想的数据传输格式,它能够很好的融合与JavaScript或其他宿主语言,并且可以被JS直接使用。
语法:
$.getJSON(url地址,param传递的参数(可选),回调函数)
(通过 HTTP GET 请求载入 JSON 数据)
jQuery 代码:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format =json&jsoncallback=?", function(data){ $.each(data.items, function(i,item){ $("<img/>").attr("src", item.media.m).appendTo("#images"); if ( i == 3 ) return false; }); });
注意:
$.getJSON()请求,与前三中有个点不太一样,控制器里面return的并非是Content而是JSon格式的代码
相关视频教程推荐:jQuery视频教程
以上是jquery异步请求有几种的详细内容。更多信息请关注PHP中文网其他相关文章!