$.ajax()实现ajax语法格式及完整案例

news/2024/7/10 22:54:24 标签: ajax, jquery

ajax_0">$.ajax()代码模板

jQuery实现ajax语法为:$.ajax({}),其中{}为对象,对象里面的key键是固定的,比如:

1、type: 表示请求方式,一般为post或get
2、url表示请求的地址
3、contentType表示发送信息至服务器时内容编码类型
4、data表示发送到服务器的数据
5、dataType表示预期服务器返回数据的类型如:text,json,xml等等类型
6、success表示请求成功后的回调函数
7、error自动判断 (xml 或 html)。请求失败时调用此函数,等等
例如

				$.ajax({
					//请求方式
					type:"post",
					//请求地址
					url:"02ajax.php",
					//发送信息至服务器时内容编码类型
					contentType: 'application/x-www-form-urlencoded;charset=utf-8',  
					//传递的数据
					data:{username:username,password:password},
					//预期服务器返回数据的类型如:text,json,xml等等
					dataType:"json",
					//请求成功
					success:function(data){
					console.log(data);
					},
					//请求失败,打印错误信息。
					error : function(e){
						console.log(e.status);
						console.log(e.responseText);
					}
				})

ajax_35">$.ajax()验证登录案例代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>jQuery实现ajax</title>
		<style type="text/css">
			.login{
				margin: 100px;
			}
			#info{
				width: 240px;
				background-color:orange;
				display: none;
				overflow: hidden;
			}
			#btn{
				width:100px;
				font-weight: bold;
				margin-left: 100px;
			}
		</style>
	</head>
	<body>
		<div class="login">
			<table border="0" cellspacing="10px" cellpadding="">
				<tr>
					<td colspan="2">
						<p id="info"></p>
					</td>
				</tr>
				<tr>
					<th>用户名:</th>
					<td>
						<input type="text" name="" id="username"/>
					</td>
				</tr>
				
				<tr>
					<th>&nbsp;&nbsp;&nbsp;码:</th>
					<td>
						<input type="text" name="" id="password" />
					</td>
				</tr>
				<tr>
					<td colspan="2">
						<input type="button" id="btn" value="登录"/>
					</td>
				</tr>
			</table>
		</div>
	<script src="jquery.js"></script>
	<script type="text/javascript">
		$(function(){
			
			$("#btn").click(function(){
				var username=$("#username").val();
				var password=$("#password").val();
				$.ajax({
					//请求方式
					type:"post",
					//请求地址
					url:"02ajax.php",
					//传递的数据
					data:{username:username,password:password},
					//预期服务器返回数据的类型如:text,json,xml等等
					dataType:"json",
					//请求成功
					success:function(data){
					var info=$("#info");
					info.css("display","block");
					//前面的dataType:"json",已经把json格式转化为js对象,所以可以直接调用对象来获取后端传过来的值
					info.html("提示:"+data.tips);
					//定时器过4秒隐藏提示信息
					setTimeout(function(){
						info.style.display="none";
					},4000)
					},
					//请求失败,打印错误信息。
					error : function(e){
						console.log(e.status);
						console.log(e.responseText);
					}
				})
			});
		})
	</script>
	</body>
</html>

PHP后端响应代码

<?php
//判断请求方式
if(!empty($_POST)){
$uname=$_POST[username];
$pw=$_POST[password];
}
else{
	$uname=$_GET[username];
	$pw=$_GET[password];
}
$tips='';
if($uname=="123"&&$pw=="456"){
	$tips="登录成功,正在跳转,请稍等...";
}
else{
	$tips="用户名或密码错误";
}
//将数据封装成json格式传给$.ajax()的success方法
echo '{"username":"'.$uname.'","password":"'.$pw.'","tips":"'.$tips.'"}';
?>

实现效果
账号密码输入正确的时候
在这里插入图片描述
输入错误的时候
在这里插入图片描述


http://www.niftyadmin.cn/n/855660.html

相关文章

ajax跨域的几种实现方式

什么是跨域 同协议&#xff0c;同ip&#xff0c;同端口视为一个域&#xff0c;当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。 原生态ajax跨域实现 通过动态创建script标签通过src发送跨域地址&#xff0c;通过定义function XXX&#xff08;&…

less环境搭建及VScode使用less(详细教程)

less安装步骤 1、下载安装node.js 2、下载安装less 3、打开VScode软件安装插件 Easy LESS 4、编辑保存.less文件&#xff0c;会在对应的目录下生成对应的.css文件 下载安装node.js node.下载地址&#xff1a;https://nodejs.org/en/ 首先打开node.js网址&#xff0c;点击下载…

前端超级实用的几个主流框架

一、Bootstrap框架 Bootstrap官网及下载网站: https://www.bootcss.com/ Bootstrap实用功能: 大部分网页样式&#xff08;导航栏&#xff0c;图片&#xff0c;按钮&#xff0c;表单&#xff09;&#xff0c;栅格系统&#xff0c;轮播图&#xff0c;下拉菜单 等等 Bootstrap简…

vue学习记录:mvc与MVVM区别、vue的安装、v-cloak、v-text、v-html用法、v-bind及v-on用法

什么是Vue.js Vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是&#xff0c;Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层&#xff0c;方便与第三方库或既有项目整合。 后端的 MVC 与 前端中的 MVVM 之间的区别 MVC : 是后端的分层…

基于Vue实现标签的字体滚动

实现思路&#xff1a; 通过截取数据第一个字符&#xff0c;把它拼接到最后&#xff0c;通过定时器实现滚动效果&#xff0c;在vue中&#xff0c;当你更新data数据时&#xff0c;网页会自己帮你更新网页中的数据。 实现代码 <!DOCTYPE html> <html><head>&…

vue学习记录:事件修饰符、v-model、Class 与 Style 绑定

一、vue.js事件修饰符 .stop 阻止冒泡.prevent 阻止默认行为.self 实现只有点击当前元素时候&#xff0c;才会触发事件处理函数.capture 实现捕获触发事件的机制.once 只触发一次事件处理函数 <div id"app"><!-- 使用 .stop 阻止冒泡 --><div clas…

vue学习记录:v-for使用及v-if和v-show用法及区别

v-for:遍历数组、数组对象、对象、迭代数字 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv&…

ES6语法学习笔记

let 命令 基本用法: 1.先定义后使用 let a 0; console.log(a);//a02.代码块内有效 let在{}内部定义的变量&#xff0c;在外部是不可以访问的&#xff0c;而var 定义的变量是在全局范围内有效: {let a 0;var b 1; } console.log(a);//ReferenceError: a is not defined co…