【问题标题】:Live Search JSON Data Using Ajax jQuery not work?使用 Ajax jQuery 实时搜索 JSON 数据不起作用?
【发布时间】:2019-11-03 03:49:38
【问题描述】:

我的代码不起作用。这是我的文件。 当它工作时,它不显示列表并在 Json 文件中引发错误。我不知道为什么? 您会在控制台中看到错误

这是我的 Json 文件内部: data.json

[
    {
      "name":"Angel Lewis",
      "image": "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/3/000/0d4/2f7/07a3d35.jpg",
      "location":"Seattle, WA"
    },
    { ...
      },
      ......
    ]
$(document).ready(function(){
 $.ajaxSetup({ cache: false });
 $('#search').keyup(function(){
  $('#result').html('');
  $('#state').val('');
  var searchField = $('#search').val();
  var expression = new RegExp(searchField, "i");
  $.getJSON('data.json', function(data) {
   $.each(data, function(key, value){
    if (value.name.search(expression) != -1 || value.location.search(expression) != -1)
    {
     $('#result').append('<li class="list-group-item link-class"><img src="'+value.image+'" height="40" width="40" class="img-thumbnail" /> '+value.name+' | <span class="text-muted">'+value.location+'</span></li>');
    }
   });   
  });
 });

 $('#result').on('click', 'li', function() {
  var click_text = $(this).text().split('|');
  $('#search').val($.trim(click_text[0]));
  $("#result").html('');
 });
});

【问题讨论】:

    标签: javascript html css json


    【解决方案1】:

    我建议在XAMPP 这样的任何服务器上运行您的代码,因为XMLHttpRequest() 不适用于file:/// 协议。因此$.ajax$.getJSON 函数也不起作用

    尝试在http://https:// 协议上运行您的文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多