jQuery_基础学习4

27 篇文章 0 订阅
3 篇文章 0 订阅

jQuery-Ajax简介
1.AJAX是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新

load()从服务器加载数据,并把返回的数据放置到指定的元素中

语法:
$(selector).load(url,data,function(response,status,xhr))

url必需。规定您需要甲在的URL
data可选。规定连同请求发送到服务器的数据
function(response,status,xhr)可选。规定load()方法完成时运行的回调函数。
额外的参数:
response-包含来自请求的结果数据
status-包含请求的状态
(“success”、“notmodified”、“timeout”、“parsererror”)
xhr-包含XMLHttpRequest对象
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jquery-3.5.1.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#but1").click(function(){
					$("div").load("http://127.0.0.1:8080/ajaxdemo/studentall",
					function(resp,status,xhr){
						if(status=="success"){
							$("div").html("<table border='1px' width='500px'></table>");
							var jsonobj=eval("("+resp+")");
							$(jsonobj).each(function(index,element){
								var tdstring="<td>"+element.stuid+
							    "</td><td>"+element.stuname+
								"</td><td>"+element.stuage+
								"</td><td>"+element.stuaddress+
								"</td>";
								$('<tr></tr>').html(tdstring).appendTo('table');
							});
						}
					});
				});
			});
		</script>
	</head>
	<body>
		<input type="button" id="but1" value="测试load" />
		<div id="">
		</div>
	</body>
</html>

在这里插入图片描述

$.ajax()执行异步AJAX请求

定义和用法
ajax()方法用于执行AJAX(异步HTTP)请求。
所有的jQuery AJAX方法都使用Ajax()方法。该方法通常用于其他方法不能完成的请求。
语法
$.ajax({name:value,name:value,…})

url规定发送请求的URL。默认是当前页面。
type规定请求的类型(GET或POST)
data规定要发送到服务器的数据
dataType预期的服务器响应的数据类型
success(result,status,xhr)当请求成功时运行的函数
async布尔值,表示请求是否异步处理 。默认是true
error(xhr,status,error)如果请求失败要运行的函数。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jquery-3.5.1.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#but1").click(function(){
					//jquery的ajax方法的get方式
					$.ajax({
						url:"http://127.0.0.1:8080/ajaxdemo/studentstuidstuname?stuid=1001&stuname=zhangsan",
						async:true,
						type:"GET",
						success:function(resp,status,xhr){
							$("#main").empty();
							$(resp).each(function(index,element){
								 rows="<tr><td>"+element.stuid+
							    "</td><td>"+element.stuname+
								"</td><td>"+element.stuage+
								"</td><td>"+element.stuaddress+
								"</td></tr>";
								 $("#main").append(rows);

							});
						},
						dataType:"json"
					});
				});
				$("#but2").click(function(){
					//jquery的Ajax方法的post方式1
					//发往服务器的数据跟随在url后面【查询字符串参数】
					/*
					$.ajax({
					url:"http://127.0.0.1:8080/ajaxdemo/studentstuidstuname?stuid=1001&stuname=zhangsan",
					async:true,
					type:"POST",
					success:function(resp,status,xhr){
					$("#main").empty();
					$(resp).each(function(index,element){
					rows="<tr><td>"+element.stuid+
					"</td><td>"+element.stuname+
					"</td><td>"+element.stuage+
					"</td><td>"+element.stuaddress+
					"</td></tr>";
					 $("#main").append(rows);
							   });
								},
							dataType:"json"
								});
							*/
						   //jQuery的ajax方法的post方式2
						   //发往服务器的数据封装到http协议中【form表单提交数据】
						   $.ajax({
						   	 	url:"http://127.0.0.1:8080/ajaxdemo/studentstuidstuname",
						    	async:true,
						  	type:"POST",
						  data:{stuid:'1001',stuname:'zhangsan'},
							success:function(resp,status,xhr){
							$("#main").empty();
				   	   $(resp).each(function(index,element){
						  rows="<tr><td>"+element.stuid+
						  "</td><td>"+element.stuname+
						   "</td><td>"+element.stuage+
						   	"</td><td>"+element.stuaddress+
						   		"</td></tr>";
						   		 $("#main").append(rows);
								  });
							  },
							  dataType:"json"
						  });
				    });
				  })
		</script>
	</head>
	<body>
		<input type="button" name="" id="but1" value="测试ajax()_get" />
		<input type="button" name="" id="but2" value="测试ajax()post" />
		<table border="1px" id="main" width="500px"></table>
	</body>
</html>

在这里插入图片描述

$.get()使用ajax的HTTP GET请求从服务器甲在数据

语法:
$.get(URL,data,function(data,status,xhr),dataType)

URL必需。规定您需要请求的URL
data可选。规定连同请求发送到服务器的数据
unction(data,status,xhr)可选。规定当请求成功时运行的函数。
额外的参数:
data - 包含来自请求的结果数据
status - 包含请求的状态(“success”、“notmodified”、“error”、“timeout”、“parsererror”)xhr - 包含 XMLHttpRequest 对象
dataType可选。规定预期的服务器响应的数据类型。
默认地,jQuery 会智能判断。
可能的类型:
“xml” - 一个 XML 文档
"html" - HTML 作为纯文本
"text" - 纯文本字符串
"script" - 以 JavaScript 运行响应,并以纯文本返回
"json" - 以 JSON 运行响应,并以 JavaScript 对象返回
"jsonp" - 使用 JSONP 加载一个 JSON 块,将添加一个 “?callback=?” 到 URL 来规定回调
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jquery-3.5.1.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
					$.get("http://127.0.0.1:8080/ajaxdemo/studentstuidstuname?stuid=1001&stuname=zhangsan",
					     function(resp,status,xhr){
							 $("#main").empty();
							 $(resp).each(function(index,element){
								var row="<tr><td>"+element.stuid+
								"</td><td>"+element.stuname+
								"</td><td>"+element.stuage+
								"</td><td>"+element.stuaddress+"</td></tr>";
								 $("#main").append(row);
							 });
						 },"json");
				});
			});
		</script>
	</head>
	<body>
		<input id="but1" type="button" value="测试get()"/>
		<table id="main" border="1px" width="500px"></table>
	</body>
</html>

在这里插入图片描述

$.post()使用 AJAX 的 HTTP POST 请求从服务器加载数据

语法
$(selector).post(URL,data,function(data,status,xhr),dataType)

URL必需。规定将请求发送到哪个 URL。
data可选。规定连同请求发送到服务器的数据。
function(data,status,xhr)可选。规定当请求成功时运行的函数。
额外的参数:
data - 包含来自请求的结果数据
status - 包含请求的状态
(“success”、“notmodified”、“error”、“timeout”、“parsererror”)xhr - 包含 XMLHttpRequest 对象
dataType可选。规定预期的服务器响应的数据类型。
默认地,jQuery 会智能判断。可能的类型:
“xml” - 一个 XML 文档
"html" - HTML 作为纯文本
"text" - 纯文本字符串
"script" - 以 JavaScript 运行响应,并以纯文本返回
"json" - 以 JSON 运行响应,并以 JavaScript 对象返回
"jsonp" - 使用 JSONP 加载一个 JSON 块,将添加一个 “?callback=?” 到 URL 来规定回调
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="jquery-3.5.1.js"></script>
		<script>
			$(function(){
				$("#but1").click(function(){
				    $.post("http://127.0.0.1:8080/ajaxdemo/studentstuidstuname",
					     {stuid:'1001',stuname:'zhangsan'},
					     function(resp,status,xhr){
							 $("#main").empty();
							 $(resp).each(function(index,element){
							 	var row="<tr><td>"+element.stuid+
							 	"</td><td>"+element.stuname+
							 	"</td><td>"+element.stuage+
							 	"</td><td>"+element.stuaddress+"</td></tr>";
							 	$("#main").append(row);
							 });
						 },"json");
				});
			});
		</script>
	</head>
	<body>
		<input id="but1" type="button" value="测试post()"/>
		<table id="main" border="1px" width="500px"></table>
	</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值