JSON(二)

Js中的eval函数

eval():将接受的字符串进行计算,返回值为计算的结果;

注意:{}当作参数传递后无法得到返回值

      注意使用()构成表达式;

查询手册

转换接受数据为JSON对象

 

1、创建数据库db

2、创建数据表tb

3、Name字段

Age字段

Sex字段

4、记录

zhangsan 18   true

lisi      20 false

5、创建demo.php文件

6、连接db

select * from tb

json_encode()函数

string json_encode ( mixed $value )

保存到$obj;

echo $obj;

 

dbconn.php

<?php
mysql_connect("localhost","root","123");
mysql_select_db("db1");
mysql_query("set names utf8");

$josn="select * from josn";
$rs=mysql_query($josn);
$arr=array();
$ros=mysql_fetch_assoc($rs);
$arr[]=$ros;
echo json_encode($arr);

?>

 

 

 

ajax_json.js

//var xmlhttp;
//实现HTTP请求
function ajax_json_request(url){
 xmlhttp = new XMLHttpRequest(); 
 xmlhttp.onreadystatechange=response;
 xmlhttp.open("GET",url,true);
 xmlhttp.send(null);
}

function response(){
if(xmlhttp.readyState == 4){
 if(xmlhttp.status == 200){
   //eval:转换字符串函数 
   //  arr+=xmlhttp.responseText
   eval("arr="+xmlhttp.responseText);

 

//  alert("a");

   
   var i = document.myform.myselect.selectedIndex;
//收集option中的内容:张三、李四
   if(i == 0){
  
  str = "please choose";
 
    }
   else{
   

  
   str = "name:"+ arr[i-1].name;
   str += "age:"+ arr[i-1].age;
   }
   
document.getElementById("div").innerHTML = str;

}}}
//select选择框被选后触发到异步通信过程
document.myform.myselect.onchange = function start(){ajax_json_request("dbconn.php");}

 

 

index.html

<html>
 <head>
  <title>AJAX方式使用JSON</title>
 </head>
 <body>
    <form name="myform">

     <select name="myselect">
        <option value="0">请选择</option>
        <option value="1">张三</option>
        <option value="2">李四</option>
     </select>


    </form>

<div id="div"></div>

<script type="text/javascript">

 document.myform.myselect.onchange = function start(){

}

 

</script>


<script type="text/javascript" src="ajax_json.js"></script>

 </body>
</html>

 

 

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值