使用jQuery .getJSON或类似方法定位内联JSON

时间:2015-09-25 20:20:06

标签: jquery arrays json getjson associative

我正在尝试使用jQuery的<script>方法从包含在.getJSON标记中的内联数组中获取数据。至于我在阅读文档(http://api.jquery.com/jquery.getjson/)时,.getJSON需要一个URL和外部文件来调用。

$.getJSON('items.js', function(data) {});

我如何使用此方法或其他方法专门定位内联数组(没有外部文件),如下所示:

  <script type="application/json">   
   {
    "items": {
        "blue": {
          "a": "a",
          "b": "b",
          "c": "c"
        }
     }
   }
  </script>

谢谢!

2 个答案:

答案 0 :(得分:2)

您不能将JSON单独放在脚本标记中,它必须是有效的Javascript语句。将JSON分配给变量名称:

<script>
var data = {
    "items": {
        "blue": {
          "a": "a",
          "b": "b",
          "c": "c"
        }
     }
};
<script>

然后,其余代码可以使用data来访问该值。

答案 1 :(得分:1)

最好将这些数据存储到JavaScript对象中。

做这样的事情:

<script type="text/javascript">
    var jsonData = <?php echo json_encode($dataArray, JSON_HEX_TAG);?>;
</script>