这篇文章主要为大家详细介绍了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简单实例相关推荐

  1. ajax前台获取json,ajax与json 获取数据并在前台使用简单实例

    ajax与json 获取数据并在前台使用简单实例 发布于 2017-05-18 14:05:38 | 63 次阅读 | 评论: 0 | 来源: 网友投递 AjaxAJAX即"Asynchro ...

  2. js中的可变参数arguments与json

    一般语言中都可以实现可变参数,js中也不例外,用arguments数组即可,无须多言,但还有另外一种更简洁的方法 ,就是使用json,而无须记住参数的位置.只要记住属性名即可. 现在流行的各种js库, ...

  3. js 中方便调试 打印日志 -- 将json 和字符串互转

    alert(JSON.stringify(vm.ListStoreBO)); JSON.stringify(vm.ListStoreBO)  将 json 转换 字符串 JSON.parse(stri ...

  4. 在js中使用ejs标签,js中引用ejs变量

    在ejs模板页面的js代码中使用ejs标签实例 后端代码 router.get("/ejs", (req, res) => {req.title = "hello& ...

  5. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  6. js中判断-0 ,js无穷数Infinity

    var z = 1/0 var o = -1/0 console.log(z, o)var a = Number("-0") console.log("%c" ...

  7. js中导入引用外部js

    方法一 使用绝对路径,稳妥引入js.适用于各种浏览器. 在js中加入代码: var baseurl = window.location.protocol+'//'+window.location.ho ...

  8. js在html中拆分字符串,js中的split方法 js用split()取字符串

    本来想通过静态HTML传递参数,动态读取url0和url字段,试了一下没成功.定义和用法 split() 方法用于把一个字符串分割成字符串数组. 语法 stringObject.split(separ ...

  9. js中如何将object转化为json数据,json数据转js对象

    js对象转json数据:  JSON.stringify(); json数据转js对象:  JSON.parse();

  10. node.js中的字符串、对象和json处理函数

    querystring.parse() 将字符串转成对象,就是把url上带的参数串转成数组对象. querystring.parse(str, [sep], [eq], [options]) 接收参数 ...

最新文章

  1. C语言实现数据文件怎么找,急求如何将下列C语言程序数据存储到文件中?
  2. 既生瑜何生亮 access_token VS refresh_token
  3. Linux内核(1)--从开机到main函数
  4. (25)FPGA工程师与其他工程师交集(FPGA不积跬步101)
  5. 动态链接库的问题解决
  6. Java IO类库之CharArrayWriter
  7. 2学习率调整_Keras的Adam优化器参数理解及自适应学习率
  8. Visual Basic编程常见问题及解答(3)
  9. 菜式介绍:风味黄泥烤鸡
  10. 很喜欢博客园这个平台
  11. H3C OSPF基本配置命令
  12. .net core linux 界面,C# dotnet core + AvaloniaUI 开发桌面软件,hello world
  13. Auto CAD 批量转PDF、批量打印使用方法
  14. java vo 什么意思_在Java中VO , PO , BO , QO, DAO ,POJO是什么意思
  15. 怎么重置计算机网络设置密码,路由器密码怎么重置 路由器密码重置方法【详解】...
  16. 马化腾:与CNTV合作是产业的延展
  17. 团组情景意识概念模型
  18. Titan XP值不值?一文教你如何挑选深度学习GPU
  19. 24点游戏 java实现_java实现24点纸牌游戏
  20. 不要在翻译中迷失:如何进行网站本地化-20150105早读课

热门文章

  1. 带哨兵节点的链_关于链表中哨兵结点问题的深入剖析
  2. linux eclipse 关联源码,获取Hadoop的源码和通过Eclipse关联Hadoop的源码
  3. java代码_35个Java 代码优化细节
  4. java holder 遍历_复合组件editableValueHolder与Bean验证不一致
  5. k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
  6. Minimum Ternary String CodeForces - 1009B(思维)
  7. 传奇服务器能否修改合击技能,传奇合击私服(合击技能)站站职业如何释放的更加准确与强大?...
  8. html中input不可编辑状态,css如何实现input不可编辑
  9. nodejs正则提取html,Nodejs正则表达式函数之match、test、exec、search、split、replace
  10. c++语言get:_用C++给R语言加速:Rcpp简单用法