javascript – 如何从PHP获取JSON到JS?

前端之家收集整理的这篇文章主要介绍了javascript – 如何从PHP获取JSON到JS?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我真的已经搜索了近2个小时,还没有找到一个关于如何将 JSON数据从 PHP传递到JS的好例子.我在 PHP中有一个JSON编码脚本,它回显了一个看起来或多或少像这样的JSON脚本(伪代码).
  1. {
  2. "1": [
  3. {"id":"2","type":"1","description":"Foo","options:[
  4. {"opt_id":"1","opt_desc":"Bar"},{"opt_id":"2","opt_desc":"Lorem"}],{"id":"3","type":"3","description":"Ipsum","options:[
  5. ...
  6. "6":
  7. {"id":"14","description":"Test","options:[
  8. ...
  9. etc

问题是,如何使用JavaScript获取此数据?我的目标是创建一个基于这些JSON数据生成轮询的.js脚本,但我诚实地对上帝找不到任何关于如何执行此操作的示例.猜测它是这样的:

  1. Obj jsonData = new Object();
  2. jsonData = $.getJson('url',data,function()){
  3. enter code here
  4. }

任何好的例子或类似的任何链接将受到高度赞赏.我认为用PHP编码数据是棘手的部分……

编辑:

我得到了这段代码片段,所以我可以在JS中查看我的整个JSON数据.但现在我似乎无法弄清楚如何获取内部数据.它会打印出阶段编号(1-6),但我无法弄清楚如何获取问题数据,然后再解决每个问题中的选项数据.我是否必须尝试嵌套的每个循环?

  1. $(document).ready(function()
  2. {
  3. $('#show-results').click(function()
  4. {
  5. $.post('JSAAN.PHP',function(data)
  6. {
  7. var pushedData = jQuery.parseJSON(data);
  8. $.each(pushedData,function(i,serverData)
  9. {
  10. alert(i);
  11. })
  12. })
  13. })
  14. });

这里的想法是进入中间级别的问题信息并打印出问题描述,然后根据问题类型 – 循环选项(如果有的话)创建复选框/ radiobutton组,然后再继续下一个问题.第一个数字代表我目前正在进行的多阶段民意调查的哪个阶段.我的计划是通过隐藏/显示各种div来将其划分为6个阶段,直到通过Ajax提交表单的最后一页.

解决方法

不确定,但我想,你可以使用
  1. $.getJSON('url',function(jsonData) {
  2. // operate on return data (jsonData)
  3. });

现在您可以访问和操作PHP json数据,
如果你打算在getJson调用之外使用它,你可以将它分配给一个变量

  1. var neededData;
  2. $.getJSON('url',function(jsonData) {
  3. neededData = jsonData;
  4. });

猜你在找的JavaScript相关文章