使用Javascript Ajax 通信操作JSON数据 [上]

  以前只是知道json的格式而已,也做过的是从数据库获得数据然后弄成json的格式然后赋给HighCharts生成曲线,先把数据库的数据使用array()函数转换成数组,然后使用json_encode()函数将数组格式转换为json格式,从而再传输给HighCharts中的代码,从而生成曲线。 (json_code()和json_encode()的作用是一样的)

  今天加强了json_code()函数和json_decode()函数的学习,通过$.GET()来获得后台的数据然后输出到前台。

  下面是前台client.html的代码:

 1 <html>
 2   <head>
 3     <title>初始化网站基本信息</title>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width">
 6     <script type="text/javascript" src="jquery.js"></script>
 7   </head>
 8   <body>
 9         <script>
10           $("document").ready(function() {
11               var url = "server.php?inAjax=1&do=checkMember&username=ericwolf";
12               var data={};
13               $.get(url,data,function(res) {
14             var jsonObj = eval("("+res+")");
15             $("#username").val(jsonObj.username);
16             $("#groupname").val(jsonObj.groupname);
17             $("#uid").val(jsonObj.uid);
18               });
19           });
20         </script>
21
22         <div>
23             用户名:<input type="text" name="username" id="username">
24             <br/>
25             会员组:<input type="text" name="groupname" id="groupname">
26             <br>
27             UID:<input type="text" name="uid" id="uid">
28   </body>
29 </html>

其中$.GET中的function(res)中的res是返回前台的数据,因为返回后的数据在后台的时候已经使用json_code()转换为json格式了,然后通过jsonObj.username将获取的数据赋给表单中。

  下面是后台server.php的代码:

 1 <?php
 2 $inAjax = $_GET[‘inAjax‘];
 3 $do = $_GET[‘do‘];
 4 $do = $do?$do:"default";
 5 if(!$inAjax) return false;
 6
 7 include ‘db.class.php‘ ;
 8
 9 switch($do) {
10     case "checkMember":
11           $username = $_GET[‘username‘];
12           $sql = "SELECT * FROM check_member WHERE username=‘$username‘";
13           $result = $dbObj->getOne($sql);
14            echo (!empty($result))?json_encode($result):"null";
15           break;
16     case "default":
17           die("nothing");
18           break;
19 }

其中db,class.php是连接数据库的代码,还有包含了getOne()函数,这个函数是从数据库获取一条数据的函数。

  在浏览器中输入client.html后回车,然后在firebug中查看返回的数据如下图:

点击该链接后得到下图:

相应得到数据库的数据,并返回的格式是json格式。

这时可以看到,原本表单中没有数据,现在已经有了获得的数据:

时间: 2024-10-07 00:41:20

使用Javascript Ajax 通信操作JSON数据 [上]的相关文章

使用Javascript Ajax 通信操作JSON数据 [下]

上一篇文章我们获得后台数据库的数据后转换成json格式然后返回到前台,但只是返回的一位数组,这次我们返回二维和三维数组和对象. 前台代码shizhan.html: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>json数据获取</title> 5 <meta charset="utf-8"> 6 <script src='jquery.js'></scr

前端学习——使用Ajax方式POST JSON数据包

0.前言 本文解释如何使用Jquery中的ajax方法传递JSON数据包,传递的方法使用POST(当然PUT又有时也是一个不错的选择).POST JSON数据包相比标准的POST格式可读性更好些,层次结构也更清晰. 为了说明问题,前端和后端较为简单,重点突出AJAX的应用. [前端]--add-post-json.html 图1 add页面 [后端]--add-post-json.php <?php // 返回JSON格式 header('Content-Type:application/jso

java操作Json数据

最近要使用java来操作Json数据,虽然Json用过几次,但一直没有好好总结,趁这次来总结一下java操作Json数据.Java操作Json有很多工具包,地址为http://www.json.org/,可以自己上去挑选. 这里我使用第一个org.json,最新源码地址为:https://github.com/douglascrockford/JSON-java,可以自己去下载,我也会在附件上传.下载源码后放进工程即可,包名为org.json 我们要操作的Json数据如下: {"total&qu

详谈 Jquery Ajax 异步处理Json数据.

详谈 Jquery Ajax 异步处理Json数据.

spring mvc接收ajax提交的JSON数据,并反序列化为对象

需求:spring mvc接收ajax提交的JSON数据,并反序列化为对象,代码如下: 前台JS代码: //属性要与带转化的对象属性对应 var param={name:'语文',price:16}; $.ajax({ url: "/book/adddata", type: "POST", dataType: 'json', //必需设定,后台@RequestBody会根据它做数据反序列化 contentType:"application/json&quo

jquery通过ajax方法获取json数据不执行success回调

问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述3个标准写法:      1)键名称:用双引号括起:    2)字符串:用双引号括起:    3)数字,布尔值不需要使用双引号括起 : 注意:一定是双括号!

jquery通过ajax方法获取json数据不执行success

1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准写法,导致总是执行error回调方法 解决方案:使json格式务必符合下述3个标准写法:      1)键名称:用双引号括起:    2)字符串:用双引号括起:    3)数字,布尔值不需要使用双引号括起 : 注意:一定是双括号! 2.jQuery中ajax使用json数据类型总是跳过success

Java操作JSON数据(2)--Gson操作JSON数据

Gson是Google公司发布的一个开发源码的Java库,可用于将Java对象转换为JSON字符串,也可用于将JSON字符串转换为对应的Java对象.本介绍下Gson的基本使用方法,包括序列化和反序列化:文中所使用到的软件版本:Java 1.8.0_191.Gson 2.8.6. 1.引入依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactI

javascript和php使用ajax通信传递JSON

JS和PHP直接通信常用ajax完成,以实现js上UI的动态变化.通信使用JSON或者XML传递数据.下面详细描述两者直接JSON字符串的传递. 下面案例是要传递这样的json数据: { "bookid": "558a6be36c72a" , "resitems": [ { "res_id": "558a6bff6bd55", "res_name": "IMG_8421.jpg