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表达式一样去执行它
阅读(972) | 评论(0) | 转发(0) |