js中的json ajax,js结合json实现ajax简单实例
这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
前期准备
1、安装wampserver或者其他相似软件来搭建本地集成安装环境,我安装的是phpstudy
2、html、js、css等文件需要放置在PHPstudy中的WWW目录中,默认运行index页面
3、bootstrap.css
界面截图:
phpstudy用起来很方便,如果你的电脑没有安装过php,那要先配置系统环境变量,将php.exe(在PHPstudy的安装目录里找)的路径添加进去,然后在cmd里输入 php -v ,出现php的安装版本等信息则说明安装成功。
然后新建一个项目在PHPstudy的WWW文件夹下,这里我取名为AjaxDemo。
index.html
index
.container{ width: 50%; margin-top: 30px; }
.text-danger{ margin-top: 6px; }
员工查询
员工编号:
查询
查询结果:
员工增加
员工编号:
员工姓名:
员工性别:
员工职位:
增加员工
结果:
staffManage.js
实例化Ajax可分为五点,比较好记:
1、new一个XMLHttpRequest实例注意兼容低版本的IE浏览器
2、open(method,url,asyn)XMLHttpRequest对象的open()方法有3个参数,第一个参数指定是GET还是POST,第二个参数指定URL地址,第三个参数指定是否使用异步,默认是true,所以不用写。
3*若是post请求还要加上请求头 setRequestHeader(”Content-Type”,”application/x-www-form-urlencoded”)
4、send
调用send()方法才真正发送请求。GET请求不需要参数,POST请求需要把body部分以字符串或者FormData对象传进去。
5、onReadyStateChange
6、responseText
serverjson.php<?php
//设置页面内容是html编码格式是utf-8
header("Content-Type: text/plain;charset=utf-8");
//header("Content-Type: application/json;charset=utf-8");
//header("Content-Type: text/xml;charset=utf-8");
//header("Content-Type: text/html;charset=utf-8");
//header("Content-Type: application/javascript;charset=utf-8");
//定义一个多维数组,包含员工的信息,每条员工信息为一个数组
$staff = array
(
array("name" => "洪七", "number" => "101", "sex" => "男", "job" => "总经理"),
array("name" => "郭靖", "number" => "102", "sex" => "男", "job" => "开发工程师"),
array("name" => "黄蓉", "number" => "103", "sex" => "女", "job" => "产品经理")
);
//判断如果是get请求,则进行搜索;如果是POST请求,则进行新建
//$_SERVER是一个超全局变量,在一个脚本的全部作用域中都可用,不用使用global关键字
//$_SERVER["REQUEST_METHOD"]返回访问页面使用的请求方法
if ($_SERVER["REQUEST_METHOD"] == "GET") {
search();
} elseif ($_SERVER["REQUEST_METHOD"] == "POST"){
create();
}
//通过员工编号搜索员工
function search(){
//检查是否有员工编号的参数
//isset检测变量是否设置;empty判断值为否为空
//超全局变量 $_GET 和 $_POST 用于收集表单数据
if (!isset($_GET["number"]) || empty($_GET["number"])) {
echo '{"success":false,"msg":"参数错误"}';
return;
}
//函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
//global 关键词用于访问函数内的全局变量
global $staff;
//获取number参数
$number = $_GET["number"];
$result = '{"success":false,"msg":"没有找到员工。"}';
//遍历$staff多维数组,查找key值为number的员工是否存在,如果存在,则修改返回结果
foreach ($staff as $value) {
if ($value["number"] == $number) {
$result = '{"success":true,"msg":"找到员工:员工编号:' . $value["number"] .
',员工姓名:' . $value["name"] .
',员工性别:' . $value["sex"] .
',员工职位:' . $value["job"] . '"}';
break;
}
}
echo $result;
}
//创建员工
function create(){
//判断信息是否填写完全
if (!isset($_POST["name"]) || empty($_POST["name"])
|| !isset($_POST["number"]) || empty($_POST["number"])
|| !isset($_POST["sex"]) || empty($_POST["sex"])
|| !isset($_POST["job"]) || empty($_POST["job"])) {
echo '{"success":false,"msg":"参数错误,员工信息填写不全"}';
return;
}
//TODO: 获取POST表单数据并保存到数据库
//提示保存成功
echo '{"success":true,"msg":"员工:' . $_POST["name"] . ' 信息保存成功!"}';
}
?>
总结
整个过程大概如图:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
ajax三级联动实现代码
ajax实现加载数据功能
ajax的使用方法_例题、ajax的数据处理
js中的json ajax,js结合json实现ajax简单实例相关推荐
- ajax前台获取json,ajax与json 获取数据并在前台使用简单实例
ajax与json 获取数据并在前台使用简单实例 发布于 2017-05-18 14:05:38 | 63 次阅读 | 评论: 0 | 来源: 网友投递 AjaxAJAX即"Asynchro ...
- js中的可变参数arguments与json
一般语言中都可以实现可变参数,js中也不例外,用arguments数组即可,无须多言,但还有另外一种更简洁的方法 ,就是使用json,而无须记住参数的位置.只要记住属性名即可. 现在流行的各种js库, ...
- js 中方便调试 打印日志 -- 将json 和字符串互转
alert(JSON.stringify(vm.ListStoreBO)); JSON.stringify(vm.ListStoreBO) 将 json 转换 字符串 JSON.parse(stri ...
- 在js中使用ejs标签,js中引用ejs变量
在ejs模板页面的js代码中使用ejs标签实例 后端代码 router.get("/ejs", (req, res) => {req.title = "hello& ...
- js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...
原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...
- js中判断-0 ,js无穷数Infinity
var z = 1/0 var o = -1/0 console.log(z, o)var a = Number("-0") console.log("%c" ...
- js中导入引用外部js
方法一 使用绝对路径,稳妥引入js.适用于各种浏览器. 在js中加入代码: var baseurl = window.location.protocol+'//'+window.location.ho ...
- js在html中拆分字符串,js中的split方法 js用split()取字符串
本来想通过静态HTML传递参数,动态读取url0和url字段,试了一下没成功.定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separ ...
- js中如何将object转化为json数据,json数据转js对象
js对象转json数据: JSON.stringify(); json数据转js对象: JSON.parse();
- node.js中的字符串、对象和json处理函数
querystring.parse() 将字符串转成对象,就是把url上带的参数串转成数组对象. querystring.parse(str, [sep], [eq], [options]) 接收参数 ...
最新文章
- C语言实现数据文件怎么找,急求如何将下列C语言程序数据存储到文件中?
- 既生瑜何生亮 access_token VS refresh_token
- Linux内核(1)--从开机到main函数
- (25)FPGA工程师与其他工程师交集(FPGA不积跬步101)
- 动态链接库的问题解决
- Java IO类库之CharArrayWriter
- 2学习率调整_Keras的Adam优化器参数理解及自适应学习率
- Visual Basic编程常见问题及解答(3)
- 菜式介绍:风味黄泥烤鸡
- 很喜欢博客园这个平台
- H3C OSPF基本配置命令
- .net core linux 界面,C# dotnet core + AvaloniaUI 开发桌面软件,hello world
- Auto CAD 批量转PDF、批量打印使用方法
- java vo 什么意思_在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
- 怎么重置计算机网络设置密码,路由器密码怎么重置 路由器密码重置方法【详解】...
- 马化腾:与CNTV合作是产业的延展
- 团组情景意识概念模型
- Titan XP值不值?一文教你如何挑选深度学习GPU
- 24点游戏 java实现_java实现24点纸牌游戏
- 不要在翻译中迷失:如何进行网站本地化-20150105早读课
热门文章
- 带哨兵节点的链_关于链表中哨兵结点问题的深入剖析
- linux eclipse 关联源码,获取Hadoop的源码和通过Eclipse关联Hadoop的源码
- java代码_35个Java 代码优化细节
- java holder 遍历_复合组件editableValueHolder与Bean验证不一致
- k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
- Minimum Ternary String CodeForces - 1009B(思维)
- 传奇服务器能否修改合击技能,传奇合击私服(合击技能)站站职业如何释放的更加准确与强大?...
- html中input不可编辑状态,css如何实现input不可编辑
- nodejs正则提取html,Nodejs正则表达式函数之match、test、exec、search、split、replace
- c++语言get:_用C++给R语言加速:Rcpp简单用法