jquery和php的关于json问题

dyy0565 2012-10-28 07:56:48
a.php从b.php文件中取出json数据,显示到页面div上去,怎么写?

b.php数据如下
$arr = array(
'0'=>array('id'=>'1','name'=>'zs','sex'=>'man'),
'1'=>array('id'=>'2','name'=>'ls','sex'=>'women'),
);
echo json_encode($arr);
return;

a.php 文件想取到json数据然后循环显示到页面上去效果跟下面差不多:
id name
1 zs
2 ls
最近刚学jquery,还不太会,这个怎么实现?大家帮个忙,谢谢。
...全文
212 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dyy0565 2012-10-29
  • 打赏
  • 举报
回复
哦,谢谢版主提醒,我习惯了潜在php板块里,一不小心就发到这了。
我已经解决了……
现在发现,原来很多事情,多想想就搞定了。。。
$.getJSON("a.php",
function(data) {
$.each(data, function(k, v) {
var aaaa= "aaaa" + v.id;
$("p").append("<div id="+aaaa+"></div>");
$("#"+aaaa+"").html(v.name);
if ( k == 2 ) return false;//限制输出条数。
});
}
);

这样的话,就会循环生成aaaa0,aaaa1等不同的div,也就可以用html赋值了。。
谁还有更好的方法?晚上结贴散分。
xuzuning 2012-10-29
  • 打赏
  • 举报
回复
这是 js 问题,应该到 javascript 版面求解!

你 $("p").append("<div id='aaaa'></div>");
那么不就是有很多名为 aaaa 的 id 了吗?
但是 dhtml 的 id 应该是唯一的
dyy0565 2012-10-29
  • 打赏
  • 举报
回复
别沉了啊。求帮助、
nlove518 2012-10-29
  • 打赏
  • 举报
回复
用ajax,里面有个responseText属性,可以获取json数据

然后用jquery就可以显示到div上面去了
dyy0565 2012-10-28
  • 打赏
  • 举报
回复
对的,是ajax.我现在已经用$.each能取到数组的值了,但是就是不知道怎么赋值到div上去。。
$.getJSON("a.php",
function(data) {
var tt = "";
$.each(data, function(k, v) {
$("p").append("<div id='aaaa'></div>");
$("#aaaaa").html(v.name);
});
}
);
我原来是想,循环增加一<div id="aaaa">v.name1</div>然后再增加一个<div id="aaaa">v.name1</div>
一直循环下去。。
但是这么做不对。 $("#aaaa").html(v.name);只能在第一个<div id="aaaa">时候赋值,后面的都不赋值了。。。。
怎么办啊?急死我了。。。
一起混吧 2012-10-28
  • 打赏
  • 举报
回复
ajax ? 如果不是,则直接 include('b.php'); 操作数组输出你的结构即可。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧