Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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_Ajax_Node.js - Fatal编程技术网

Javascript 搜索框结果==Json结果

Javascript 搜索框结果==Json结果,javascript,jquery,json,ajax,node.js,Javascript,Jquery,Json,Ajax,Node.js,我有一个Node.js服务器,它读取JSON文件,其中包含大量信息。其中一个是一个人的ID,我在HTML页面中有一个搜索框,我想为客户端设置一个jquery方法(需要ajax),以查找用户放在搜索框中的ID是否与JSON中的ID相同,如果是,我想返回关于那个人的一些信息,比如说用户的姓名和用户名 注意:我100%确信我的server.js文件可以正常工作 请帮帮我,我是Jquery的新手 到目前为止,我已经做到了 $(document).ready(function(){ $("#id_

我有一个Node.js服务器,它读取JSON文件,其中包含大量信息。其中一个是一个人的ID,我在HTML页面中有一个搜索框,我想为客户端设置一个jquery方法(需要ajax),以查找用户放在搜索框中的ID是否与JSON中的ID相同,如果是,我想返回关于那个人的一些信息,比如说用户的姓名和用户名

注意:我100%确信我的server.js文件可以正常工作

请帮帮我,我是Jquery的新手

到目前为止,我已经做到了

$(document).ready(function(){
    $("#id_of_the_search_box_button").click(function (any_function_variable_name) {
    $.ajax({
      type: 'GET',
      url: '/url_of_the_related_server_side',
      dataType: 'json'
      })
          .done(function(data){
              console.log(data);
              alert(JSON.stringify(data));

              data.forEach(function (any_function_variable_name) {

                if(any_function_variable_name.search_box_ID == any_function_variable_name.name_in_the_JSON_file_for_one_of_the_searched_ID){

                    $userElement = $("<li>").html("<strong>ID: </strong>" + any_function_variable_name.id); //id is defined in JSON and I was able to use in another part of the jquery
                    $userBlock = $("<ul>")
                        .append(
                            $("<li>").html("<strong>Name: </strong>" + any_function_variable_name.name) //name of the user
                        )
                        .append(
                            $userElement
                        )
                        .append(
                            $("<li>").html("<strong>User User Name: </strong>" + any_function_variable_name.userName)
                        );
                                                                  $any_function_variable_nameBlock.insertAfter("#search");
            }
            });
    });})}) 
$(文档).ready(函数(){
$(“搜索框按钮的id”)。单击(函数(任何函数变量名称){
$.ajax({
键入:“GET”,
url:“/url\u与服务器端相关的”,
数据类型:“json”
})
.完成(功能(数据){
控制台日志(数据);
警报(JSON.stringify(数据));
data.forEach(函数(任意函数\变量\名称){
如果(任意函数变量名称搜索框ID==任意函数变量名称名称JSON文件中任意一个搜索ID的名称){
$userElement=$(“
  • ”).html(“ID:”+任何函数\变量\名称.ID);//ID在JSON中定义,我可以在jquery的另一部分中使用 $userBlock=$(“
      ”) .附加( $(“
    • ”).html(“名称:”+任何函数\变量\名称.Name)//用户名称 ) .附加( $userElement ) .附加( $(“
    • ”).html(“用户名:”+任何函数变量名称.userName) ); $any_function_variable_nameBlock.insertAfter(“#search”); } }); });})})
  • 注意:我不知道我是否能正确地关闭括号


    提前谢谢

    我猜您正在寻找如下所示的东西

    我没有进行ajax调用,而是使用静态数据编写,如下所示

    HTML

    那么下面的方法应该有效

    $(document).ready(function(){
      $("#id_of_the_search_box_button").click(function (any_function_variable_name) {
        $.ajax({
          type: 'GET',
          //Or whatever your URL structure is
          url: 'http://127.0.0.1:5230/find/id?Id=' + $('#searchBox').val(),
          dataType: 'json'
        })
        .done(function(data){
          $("ul")
          .append('<li> <strong>ID: </strong>' + data.user.id)
          .append('<li> <strong>User Name: </strong>' + data.user.user_name)
          .append('<li> <strong>Name: </strong>' + data.user.name)
          .append('<li> <strong>Screen Name: </strong>' + data.user.screen_name);
        });
      });
    });
    
    $(文档).ready(函数(){
    $(“搜索框按钮的id”)。单击(函数(任何函数变量名称){
    $.ajax({
    键入:“GET”,
    //或者不管你的URL结构是什么
    网址:'http://127.0.0.1:5230/find/id?Id=“+$(“#搜索框”).val(),
    数据类型:“json”
    })
    .完成(功能(数据){
    $(“ul”)
    .append('
  • ID:'+data.user.ID) .append('
  • 用户名:'+data.User.User\u Name) .append('
  • 名称:'+data.user.Name) .append(“
  • 屏幕名称:”+data.user.Screen\u名称); }); }); });
  • 如果这不起作用,请发一个小提琴手,我会努力让它起作用


    希望这有帮助……

    您能提供json文件的结构吗?样本数据将有助于……[{…“id”:37595960858,“在对屏幕名称的答复中”:null,“用户”:{“id”:2384451,“id”str:“238678”,“名称”:“Doga I”,“屏幕名称”:“IDoga”,“id”:65739068412,“在对屏幕名称的答复中”:null,“用户”:{“id”:2878009,“id”str:“235678”,“名称”:“Jon Doe”,“用户名”:“JD”,…]用户在搜索框中填写的id应该与用户之外的id匹配。注意:我使用Expression不仅仅是为了确保我正确理解您的问题,
    [{“id”:37595960858,“in_reply_to_screen_name”:null,“user”:{“id”:2384451,“id_str”:“238678”,“name”:“Doga I”,“screen_name”:“IDoga”},{“id”:65739068412,“在对屏幕的回复中”name:“null,”user:{“id”:2878009,“id”str:“235678”,“name:“Jon Doe”,“user”:“JD”}]
    是您的结构,您希望与
    {id:…}
    匹配,而不是
    {user:{id:…}}
    …对吗?它不起作用,我想问题比我想的更大。谢谢你的尝试。如果你不介意的话,你能写一个通用的结构吗?因为当我使用127.0.0.1:5230/find/id?…并改为写写id…我在终端/控制台上看到了正确的答案(我有一个console.log())。问题是,我的jquery ajax应该看到搜索框值,将该值与JSON中的值进行比较,如果它们匹配,则需要返回此人的信息。再次感谢您删除forEach循环,并将您的ajax url设置为…url:“”+$(“#searchBox”)。val()也就是说,直接调用id为的api。如果您想问其他问题,也可以直接使用而不是$。post?当然……如果不相关,您也可以发布其他问题。:)
    var data = [
      {
        "id": 37595960858,
        "in_reply_to_screen_name": null,
        "user": {
          "id": 2384451,
          "id_str": "238678",
          "name": "Doga I",
          "screen_name": "IDoga"
        }
      },
      {
        "id": 65739068412,
        "in_reply_to_screen_name": null,
        "user": {
          "id": 2878009,
          "id_str": "235678",
          "name": "Jon Doe",
          "user_name": "JD"
        }
      }
    ];
    
    
    $(document).ready(function(){
      $("#id_of_the_search_box_button").click(function (any_function_variable_name) {
    
        var searchText = parseInt($('#searchBox').val());
    
    
        data.forEach(function (any_function_variable_name) {
    
          if(any_function_variable_name.id === searchText){
    
            $("ul")
                .append('<li> <strong>ID: </strong>' + any_function_variable_name.user.id)
                .append('<li> <strong>User Name: </strong>' + any_function_variable_name.user.user_name)
                .append('<li> <strong>Name: </strong>' + any_function_variable_name.user.name)
                .append('<li> <strong>Screen Name: </strong>' + any_function_variable_name.user.screen_name);
    
          } //End if
    
        }); //End forEach
    
      });
    }); 
    
    $(document).ready(function(){
      $("#id_of_the_search_box_button").click(function (any_function_variable_name) {
        $.ajax({
          type: 'GET',
          url: '/url_of_the_related_server_side',
          dataType: 'json'
        })
        .done(function(data){
    
    
          var searchText = parseInt($('#searchBox').val());
    
    
          data.forEach(function (any_function_variable_name) {
    
            if(any_function_variable_name.id === searchText){
    
              $("ul")
                .append('<li> <strong>ID: </strong>' + any_function_variable_name.user.id)
                .append('<li> <strong>User Name: </strong>' + any_function_variable_name.user.user_name)
                .append('<li> <strong>Name: </strong>' + any_function_variable_name.user.name)
                .append('<li> <strong>Screen Name: </strong>' + any_function_variable_name.user.screen_name);
    
            } //End if
    
          }); //End forEach
    
    
    
        });
      });
    });
    
    {
        "id": 37595960858,
        "in_reply_to_screen_name": null,
        "user": {
          "id": 2384451,
          "id_str": "238678",
          "name": "Doga I",
          "screen_name": "IDoga"
        }
      }
    
    $(document).ready(function(){
      $("#id_of_the_search_box_button").click(function (any_function_variable_name) {
        $.ajax({
          type: 'GET',
          //Or whatever your URL structure is
          url: 'http://127.0.0.1:5230/find/id?Id=' + $('#searchBox').val(),
          dataType: 'json'
        })
        .done(function(data){
          $("ul")
          .append('<li> <strong>ID: </strong>' + data.user.id)
          .append('<li> <strong>User Name: </strong>' + data.user.user_name)
          .append('<li> <strong>Name: </strong>' + data.user.name)
          .append('<li> <strong>Screen Name: </strong>' + data.user.screen_name);
        });
      });
    });