Ajax前后端交互

Ajax前后端数据交互

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script type="text/javascript">
		
			//定义入口函数
			window.onload=function(){
				
				//常见ajax请求对象
				var xmlHttp=new XMLHttpRequest();
				
				
				//绑定监听事件
				xmlHttp.onreadystatechange=function(){
					
					//判断网络状态码,获取服务器返回结果
					if(xmlHttp.readyState==4&&xmlHttp.status==200){
						
						//获取网络请求结果
						 var text=xmlHttp.responseText;
						 //弹出对话框提示响应内容
						 alert(text);
						 
					}
					
				}
				
				//绑定要请求的后台url
				xmlHttp.open("GET","http://172.31.34.108:9003/hello",true);
				
				//发送请求
				xmlHttp.send();
				  
			}
			
		</script>
	</head>
	<body>
		
	</body>
</html>

2.Jquery Ajax网络数据请求

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
		<script type="text/javascript">
//		
//			function f1(){
//				$.get("http://172.31.34.108:9003/hello",
//				function (data){
//					alert(data);
//				}
//			  );
//			}
//			window.onload=function(){
//				f1();
//			}

			window.onload=function(){
				$.post("http://172.31.34.108:9003/japost",{"username":"liu"},
				  function(data){
				  	alert(data);
				  }
				);
			}
			//$("#div1").
		</script>
	</head>
	<body>
		<div id="div1"></div>
	</body>
/*原生JQuery_ajax*/
	function f1(){
			$.ajax({
			url:"http://172.31.34.108:9003/japost",
				data:{"username":"SJZ"},
				dataType:"Json",
				type:"POST",
				success:function(result){
					alert(result);
				},
				error:function(){
					alert("error");
				}
			  });
			}	
			
			window.onload=function(){
				f1();
			}

实例:

/**
$.ajax
* url 请求路径
* async: boolean 是否异步
* data: 请求参数
* dataType: 后台响应数据类型
* type: 请求方式
* success:成功以后回调方法
* error :响应失败以后的回调方法
*/

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-3.3.1.js" ></script>
		<script type="text/javascript">
			function check(user,pswd){
				$.ajax({
					url:"http://172.31.34.108:9003/login",
					data:{uname:user,pwd:pswd},
					dataType:"json",
					type:"POST",
					success:function(result){
						
						$("#result").html(result.msg);
					}	
				});
			}
			
			$(document).ready(function(){
					$("#bt").click(function(){
						var name=$("#username").val();
						var pswd=$("#pswd").val();
						check(name,pswd);
					});
			});
		</script>
	</head>
	<body>
		<div style="width: 500px; height: 500px; margin: 50px auto; ">
			<div id="login" style="border: 1px dashed blue;">
				<table>
					<tr>
						<td>用户名:</td>
						<th><input type="text" id="username"/></th>
					</tr>
					<tr>
						<td>密 码  :</td>
						<th><input type="password" id="pswd"/></th>
					</tr>
					<tr>
						<th colspan="2"><input type="button" id="bt"  value="提交"/><input type="reset"  value="取消"/></th>
					</tr>
				</table>
			<div style="width: 200px; height: 25px;" id="result">结果显示</div>
			</div>
		</div>
		
	</body>
</html>

在这里插入图片描述
在这里插入图片描述

Ajax前后端交互中,可以使用Ajax来上传文件。一种常见的方法是使用FormData对象来传输文件数据。首先,你需要创建一个FormData对象,并将文件添加到该对象中。然后,你可以使用Ajax发送POST请求,将FormData对象作为请求的数据发送到服务器。在服务器端,你可以使用相应的后端语言来处理接收到的文件数据。通过这种方式,你可以实现文件的上传和后端的处理。\[1\]另外,你也可以使用一些第三方库,如axios或jQuery,来简化文件上传的过程。这些库提供了更方便的方法来处理文件上传的细节,使得代码更加简洁和易于维护。\[2\]总之,通过Ajax前后端交互,你可以实现文件的上传和后端的处理,提供了更好的用户体验和数据交互的能力。 #### 引用[.reference_title] - *1* [AJAX前后端交互](https://blog.csdn.net/m0_60280770/article/details/119517580)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Ajax前后端交互利器详解(一)](https://blog.csdn.net/Augenstern_QXL/article/details/120116296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值