【发布时间】:2017-01-07 11:21:09
【问题描述】:
美好的一天!
所以,最近我尝试制作我的第一个单页应用程序。在此过程中,我制作了一些基本模板,但后来我想添加实时搜索功能。
基本上,您作为用户想要查找同事信息,您可以使用此实时搜索栏快速过滤 json 对象,直到找到他的数据。
问题是,由于某种原因,我无法从 json 文件中获取信息。
这是我的code
因为,为了快速理解我的问题,你需要查看我所有的文件,我添加了指向 Plunker 的链接,但是由于我需要附上一些代码,这里将是搜索脚本,它应该获取 json 数据,以及关于.html,数据应该放在哪里。
Search.js
$('#search').keydown(function(){
$.getJSON("data.json",function(data){
var search = $('#search').val();
var regex = new RegExp(search, 'i');
var output;
$.each(data, function(key, val){
if((val.id.search(regex) != -1 ) || (val.name.search(regex) != -1)){
output += "<tr>";
output += "<td id='"+key+"'>"+val.id+"</td>";
output += "<td id='"+key+"'>"+val.name+"</td>";
output += "<td id='"+key+"'>"+val.email+"</td>";
output += "<td id='"+key+"'>"+val.phone+"</td>";
output += "<td id='"+key+"'>"+val.city+"</td>";
output += "</tr>";
}
});
$('tbody').html(output);
});
})
about.html
<div class="jumbotron text-center">
<h1>About us</h1>
<div class="container" style="padding:50px 250px;">
<form role="form">
<div class="form-group">
<input type="search" class="form-control input-lg" id="search" placeholder="Type your search character">
<table class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>City</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</form>
</div>
所以,应该发生的是,当你写信时,脚本应该从 json 文件中打印出数据,但由于某种原因,它没有。
我的问题,这个问题的原因是什么?
【问题讨论】: