Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26188076
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2010-06-21 21:26:37

1. 解析的JS代码如下
var d1 = [{"id":"1","uuid":"S0001","uuidtable":"Table0001"},{"id":"2","uuid":"S0002","uuidtable":"Table0001"}];
    $(d1).each(function(){
        alert(this.id+" "+this.uuid);
    });
以上我们用到了一个JSON数组。即按照数组的格式进行输出多个JSON。

2.AJAX请求一段JSON数据
PHP端代码:
function plan2() {
$link = mysql_connect("localhost","root","123") or die("无法建立起来连接。错误信息如下");
mysql_query("SET NAMES gbk");
mysql_select_db("phpcms",$link) or die("在服务器上面无法找到此请确认已建立此DB ");
$result = mysql_query("select id,uuid,uuidtable from dytable ");
$num_rows = @mysql_num_rows($result); //看一下返回多少行记录
if ($num_rows == 0) {
    $b = array();         //这样长度为0 返回的是一个空数组               
}else{           
    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)){
        $b[] = $row;
    }
}
echo json_encode($b);//返回一段JSON数据
mysql_close();
}
plan2();

客户端的代码:
$.ajax({
        type:"GET",
        url: ""+Math.random(), 
        dataType: 'text',
        success:function(msg){
              $(eval(msg)).each(function(){
                alert(this.id+" "+this.uuid);
            });
           
        }
    })

注意:返回的是MSG的内容其实是[{"id":"1","uuid":"S0001","uuidtable":"Table0001"},{"id":"2","uuid":"S0002","uuidtable":"Table0001"}];
不过我们需要加上eval 这个东西。

eval():
这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它


阅读(929) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~