ajax实现简单的商品展示

昨天一个同学问我如何用ajax获取后台php文件传输过来的多个商品的信息,其实php后台返回的一个数组,我们可以通过json_encode讲这个数组变成json字符串,然后在前台页面的js中我们通过eva()在将其转换成json对象,然后就可以使用'.'进行调用了.但是多个物品我们如何进行遍历呢.

创新互联是网站建设技术企业,为成都企业提供专业的网站设计制作、成都网站建设,网站设计,网站制作,网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制适合企业的网站。10多年品质,值得信赖!

    下面是自己写的一个demo:目录结构为(页面->index.php,php后端->show.php,还有三张测试图片)

    页面:index.php(js也在里面)

    

Document

名称:

价格:

    show.php

        //作为测试 模拟了一个通常在数据库里面取出的数据的形式(二维数组)

$arr=array(

array('pic'=>'07.gif','name'=>'观察','price'=>'50'),

array('pic'=>'08.gif','name'=>'瞪眼','price'=>'14'),

array('pic'=>'09.gif','name'=>'吆喝','price'=>'32'),

);

echo json_encode($arr);

 ?>


测试结果:

 开始的时候:

ajax实现简单的商品展示

 点击按钮之后:

ajax实现简单的商品展示

   

这就是这个demo的流程.

    注意:在index.php的页面的js中, obj[i].name 这里的写法是固定的,第一层是for...in...循环的固定的写法,第二层是返回的信息的json对象的调用方法,这里不能写错.

    当然方法也不止这一种,我们也可以在show.php的页面中,将要返回的的html元素直接组合成字符串,然后echo出来,两种方法都可以.


网站栏目:ajax实现简单的商品展示
分享URL:http://scyanting.com/article/pposjh.html