博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Javascript Ajax 通信操作JSON数据 [下]
阅读量:5334 次
发布时间:2019-06-15

本文共 1172 字,大约阅读时间需要 3 分钟。

上一篇文章我们获得后台数据库的数据后转换成json格式然后返回到前台,但只是返回的一位数组,这次我们返回二维和三维数组和对象。

前台代码shizhan.html:

1  2  3  4     json数据获取 5     
6 7 29 30 31

一位数组json数据显示

32
33 34 35

二位数组json数据显示

36 37 38

三位数组json数据显示

39 40 41

这里我们用$.getJSON(url,data,callback)来获得我们从url处返回的json格式的数据,注意,$.getJSON()中的JSON必须大写。

并且这时我们传递给后台的参数不把它放在url的末尾,而是直接放在新定义的data变量中。所以后台程序获取参数时不再使用$_GET[]了,而是使用$_REQUEST[].

还有一点值得提醒的是,在将返回得到的json格式的数据时,如果后台的二位数组中的第一位是['1'],则我们在前台赋给变量中的数据的格式应为上述代码中的

 $("#address").val(res.address[1].username); ,而不是 $("#address").val(res.address.1.username); ,而如果后台的二维或者是三维数组的第一位是['third']等英文时,则可用上述代码中的 $("#members").val(res.third.members.username); .

  后台代码:

1 
address=$array;21 } 22 23 public function getAddrss() {24 return $this->address;25 }26 }27 28 $addressObj = new addressClass();29 30 $addressObj->setAddress($members);31 32 switch($do) {33 case 'first' : echo json_encode($member);break;34 35 case 'second': echo json_encode($members);break;36 37 case 'third' : echo json_encode($addressObj);break;38 }

    后台代码中我们使用json_encode()函数来将一位数组,二维数组,三位数组和对象转换为json格式的数据。

转载于:https://www.cnblogs.com/jacson/p/4684584.html

你可能感兴趣的文章
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Hangfire在ASP.NET CORE中的简单实现方法
查看>>
Algorithm——何为算法?
查看>>
Web服务器的原理
查看>>
小强升职计读书笔记
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
忘记root密码,怎么办
查看>>
linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】
查看>>
《黑客与画家》 读书笔记
查看>>
bzoj4407: 于神之怒加强版
查看>>
mysql统计一张表中条目个数的方法
查看>>
ArcGIS多面体(multipatch)解析——引
查看>>
css3渐变画斜线 demo
查看>>
JS性能DOM优化
查看>>
设计模式 单例模式 使用模板及智能指针
查看>>
c#的const可以用于引用类型吗
查看>>
手动实现二值化
查看>>