API 路由不返回数据

MGS

我有这个 api 路由设置,如果我手动在浏览器中输入 /api ,它会从我的 staff.json 文件返回数据:

var express = require('express');
var router = express.Router();
var staffData = require('../data/staff.json')

router.get('/api', function(req, res){
  res.json(staffData);
});
module.exports = router;

但是,当我尝试使用此功能使其在我的一个视图中工作时:

  $('#search').click(function(){
    $.getJSON('api', function(key,val){
      var search = $('#search').val();
      var regex = new RegExp('search', 'i');
      var output;
      $.each(staffData, function(key, val){
        if(val.name.search(regex) != -1 || val.email.search(regex)){
          output += "<tr>";
          output += "<td id='"+key+"'>"+val.name+"</td>";
          output += "<td id='"+key+"'>"+val.email+"</td>";
          output += "</tr>";
        }
      });
      $('tbody').html(output);
      console.log(output);
    });
  });

我不断收到错误消息,提示没有定义 staffData,尽管它已在我的 api 路由中明确定义并返回。

谁能解释一下可能是什么问题?

问候

穆罕默德·扎伊布

当您尝试从 api 获取响应时,响应将作为回调函数中的参数返回。如果你想使用'staffData'变量,你需要像下面的函数一样在回调中使用它。请使用以下代码。

$('#search').click(function(){
  $.getJSON('/api', function(staffData){
  var search = $('#search').val();
  var regex = new RegExp('search', 'i');
  var output;
  $.each(staffData, function(key, val){
    if(val.name.search(regex) != -1 || val.email.search(regex)){
      output += "<tr>";
      output += "<td id='"+key+"'>"+val.name+"</td>";
      output += "<td id='"+key+"'>"+val.email+"</td>";
      output += "</tr>";
    }
  });
  $('tbody').html(output);
  console.log(output);
});

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Json API 不返回数据

来自分类Dev

Google Analytics(分析)API不返回数据

来自分类Dev

Google Analytics(分析)API不返回数据

来自分类Dev

nytime API不返回任何数据

来自分类Dev

地理数据 API 不返回任何结果

来自分类Dev

Laravel路由组不会在API中返回数据

来自分类Dev

当内部Observable为空/ api不返回数据时,mergeMap不返回数据

来自分类Dev

OpenSubtitles API-SearchSubtitles不返回任何数据

来自分类Dev

使用命令参数的Web API不返回任何数据

来自分类Dev

api端点上的发布请求不返回数据

来自分类Dev

灰烬数据-当API不返回记录时如何处理

来自分类Dev

计数聚合与从Rest API返回的数据不匹配

来自分类Dev

当API不返回数据时,主干集合添加空对象

来自分类Dev

python中的Twilio Whitepages API不返回数据

来自分类Dev

Azure 搜索索引的 OData API 不返回元数据

来自分类Dev

为什么从 mongodb find() 返回的数据没有在 api 路由中提供任何数据?

来自分类Dev

nodejs 护照 - 在 api 中使用相同的路由,但根据权限返回不同的数据集

来自分类Dev

Angular 6/7 在返回之前查看的路由时从 API 获取数据

来自分类Dev

API设计-json_api最佳实践,不返回任何数据

来自分类Dev

API设计-json_api最佳实践,不返回任何数据

来自分类Dev

Google Fit REST API数据源数据集不返回点

来自分类Dev

街景API不返回街景

来自分类Dev

从rest api返回数据

来自分类Dev

React - 从 API 返回数据

来自分类Dev

API 路由:未找到编辑返回 404

来自分类Dev

如何在不刷新组件的情况下基于API中的数据重新路由-React / Redux

来自分类Dev

如何确定我的Python请求对API的调用是否不返回任何数据

来自分类Dev

YouTube数据API搜索中的“项目”元素在称为“ /视频”时不返回任何内容

来自分类Dev

搜索端点中的WP REST API(wp json)不返回完整数据

Related 相关文章

  1. 1

    Json API 不返回数据

  2. 2

    Google Analytics(分析)API不返回数据

  3. 3

    Google Analytics(分析)API不返回数据

  4. 4

    nytime API不返回任何数据

  5. 5

    地理数据 API 不返回任何结果

  6. 6

    Laravel路由组不会在API中返回数据

  7. 7

    当内部Observable为空/ api不返回数据时,mergeMap不返回数据

  8. 8

    OpenSubtitles API-SearchSubtitles不返回任何数据

  9. 9

    使用命令参数的Web API不返回任何数据

  10. 10

    api端点上的发布请求不返回数据

  11. 11

    灰烬数据-当API不返回记录时如何处理

  12. 12

    计数聚合与从Rest API返回的数据不匹配

  13. 13

    当API不返回数据时,主干集合添加空对象

  14. 14

    python中的Twilio Whitepages API不返回数据

  15. 15

    Azure 搜索索引的 OData API 不返回元数据

  16. 16

    为什么从 mongodb find() 返回的数据没有在 api 路由中提供任何数据?

  17. 17

    nodejs 护照 - 在 api 中使用相同的路由,但根据权限返回不同的数据集

  18. 18

    Angular 6/7 在返回之前查看的路由时从 API 获取数据

  19. 19

    API设计-json_api最佳实践,不返回任何数据

  20. 20

    API设计-json_api最佳实践,不返回任何数据

  21. 21

    Google Fit REST API数据源数据集不返回点

  22. 22

    街景API不返回街景

  23. 23

    从rest api返回数据

  24. 24

    React - 从 API 返回数据

  25. 25

    API 路由:未找到编辑返回 404

  26. 26

    如何在不刷新组件的情况下基于API中的数据重新路由-React / Redux

  27. 27

    如何确定我的Python请求对API的调用是否不返回任何数据

  28. 28

    YouTube数据API搜索中的“项目”元素在称为“ /视频”时不返回任何内容

  29. 29

    搜索端点中的WP REST API(wp json)不返回完整数据

热门标签

归档