Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JSON文件中搜索数据_Javascript_Jquery_Json_Search_Getjson - Fatal编程技术网

Javascript 在JSON文件中搜索数据

Javascript 在JSON文件中搜索数据,javascript,jquery,json,search,getjson,Javascript,Jquery,Json,Search,Getjson,我创建脚本是为了从外部JSON文件获取数据,并附加到#test元素: $(document).ready(function(){ $.getJSON('/path_to_json_file',function(json){ $.each(json, function(i,data){ $("#test").append('<li class="col-xs-4 col-md-3 ' + data.status + '" data-id="' + data

我创建脚本是为了从外部JSON文件获取数据,并附加到#test元素:

$(document).ready(function(){
    $.getJSON('/path_to_json_file',function(json){
      $.each(json, function(i,data){
        $("#test").append('<li class="col-xs-4 col-md-3 ' + data.status + '" data-id="' + data.id + '"><div class="area view"><div class="game-label ' + data.title + '"><div class="news">News</div></div><div class="image ' + data.url_title + '"></div><div class="mask"><a href="" class="btn">BTN1</a><a href="" class="btn">BTN2</a><a href="#' + data.url_title + '" class="btn ' + data.info_visible + '"><span class="glyphicon glyphicon-info-sign"></span></a><a class="btn btn-star for-members"><span class="glyphicon"></span></a></div></div><div class="game-name sr-only"><a href="#">' + data.title + '</a></div></li>');
      });

    });

  });
来自JSON的标记

<ul id="test">
  <li class="col-xs-4 col-md-3 jsondata1" data-id="jsondata2">

    <div class="area view">
      <div class="game-label jsondata3">
      <div class="news">News</div>
    </div>
    <div class="image jsondata4"></div>
    <div class="mask">
        <a href="" class="btn btn-play js-run-game"></a>
        <a href="" class="btn btn-demo js-run-demo"></a>
        <a href="#" class="btn btn-info jsondata5"><span class="glyphicon glyphicon-info-sign"></span></a>
        <a class="btn btn-star"><span class="glyphicon"></span></a>
    </div>
</div>
<div class="game-name sr-only"><a href="#">jsondata6</a></div>
  • 新闻

我正试图修改上面的脚本,但到目前为止运气不好。有什么帮助吗


谢谢

我可能会将获取的json数据推送到一个数组中,如

var some_global_array=[]
$.each(json, function(i,data){
    some_global_array.push(data);
}
然后从填充的数组中创建元素。那么执行搜索就容易多了。容器
li
将具有
data my array id
(或者您更喜欢的类)integer属性


然后,每次搜索都会在
一些全局数组上迭代(比如
for(var i=0;如果你能做一把小提琴,它会更容易帮助你)
<ul id="test">
  <li class="col-xs-4 col-md-3 jsondata1" data-id="jsondata2">

    <div class="area view">
      <div class="game-label jsondata3">
      <div class="news">News</div>
    </div>
    <div class="image jsondata4"></div>
    <div class="mask">
        <a href="" class="btn btn-play js-run-game"></a>
        <a href="" class="btn btn-demo js-run-demo"></a>
        <a href="#" class="btn btn-info jsondata5"><span class="glyphicon glyphicon-info-sign"></span></a>
        <a class="btn btn-star"><span class="glyphicon"></span></a>
    </div>
</div>
<div class="game-name sr-only"><a href="#">jsondata6</a></div>
var some_global_array=[]
$.each(json, function(i,data){
    some_global_array.push(data);
}