当前位置: 首页 > 知识库问答 >
问题:

如何提取Express.js http get请求中params对象的值

岳允晨
2023-03-14

所以我在angular js中的工厂服务中发出了一个get请求

.factory('FollowUpTodaySvc', function($q, _, $http, currentUrl, TodayDateSvc) {
        var deferred_FTS = $q.defer();
    var getFollowUp = function(d) {
    // var getFollowUp = function(ob) {
var ob = {};
ob.a = "a";
ob.b = "b";
var url = currentUrl+"/api/FollowUpSearch/"+ob;           

      $http.get(url)
            .success(function(jsonData_FTS) {
console.log('%c 518-S getFollowup json Data =', 'background: white; color: red',jsonData_FTS);
                deferred_FTS.resolve(jsonData_FTS);
            })
            .error(function(error_FTS) {

当这个请求到达express服务器时,我无法从params对象提取值。

这是我的服务器代码。

exports.FollowUpSearch = function(req, res, next, id) {
console.log('224-psc FollowUpSearch-API  id = ', id);
console.log('397-psc FollowUpSearch-API  req.params = ', req.params);
console.log(chalk.green('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:     ' + "&&&&&&&&&"));

第二次尝试将数据发送到

$http.get(url, obj)

这里id未定义。

情景2。在ng服务中:

 var  data = {usernameOrEmail: "some email ", password: "PAssword"};

         console.log('513-S---- inside FollowUpTodaySvc ');
           var url = currentUrl+"/api/FollowUpSearch/"+d;
           // var url = currentUrl+"/api/FollowUpSearch/"+d;           
        $http.get(url, data )
console.log('403-psc FollowUpSearch-API  req.params = ', req.params);
console.log('403-psc FollowUpSearch-API  req.body = ', req.body);

设想3.

将$HTTP从get更改为post解决了这个问题,我可以使用Req.Body对象获取值,但我的问题是,如果我不想发出post请求,我只想要get,因为它可以被缓存。
我如何向后端发送数据?

情景4-强化

exports.Later_Today_P_prioritySearch = function(req, res, next, id) {

  console.log(chalk.white('354-PSC - - Environment:  inside  Later_Today_P_prioritySearch  '));

console.log(chalk.white('356-PSC - - req.body  ', req.body));
var stri_body = JSON.stringify(req.body)
console.log(chalk.white('358-PSC - - stri_body   ', stri_body));


console.log(chalk.white('356-PSC - - req.params  ', req.params));

var stringy = JSON.stringify(req.params)

console.log(chalk.white('356-PSC - - stringy   ', stringy));

console.log(chalk.white('356-PSC - - stringy Later_Today_P   ', stringy.Later_Today_P));

这是有角度的发球

  var deferred_la_P = $q.defer();

    var getPriority = function(p) {
          url = currentUrl+"/api/Later_Today_P_prioritySearch/"+p;

      console.log('880-S  p =', p)

var data = { username : '$localStorage.username', email: '$localStorage.email' };

        $http.get(url, data)

场景:5(stringify使用http.post

代码与上面相同。

$http.post(url, data)

因为我可以使用follows访问该值。

console.log(chalk.white('364-psc--req.body.username',req.body.username));

但是问题仍然存在:如何通过http get请求发送数据对象。

共有1个答案

敖涵容
2023-03-14

您能在日志语句中使用吗

console.log('224-psc FollowUpSearch-API  id = ',JSON.stringify(id));
console.log('397-psc FollowUpSearch-API  req.params = ', JSON.stringify(req.params));

您应该通过这种方式获得该对象的更多信息,而不仅仅是类型。

 类似资料:
  • 如何从HttpSessionAttributeListener获取请求对象以查找用户的IP地址? 谢谢

  • 问题内容: 我现在正在尝试使用Java Cord中的HTTP请求获取JSON对象。 我想知道如何在下面的代码中获取响应或JSON对象。 请告诉我。 (在此程序中,我尝试获取文章“ New York”的Wikipedia类别。) 问题答案:

  • 我想从JAVA中的PKCS10请求中提取subject alternative name(SAN)。 首先,我使用bouncycastle获得PKCS10CertificationRequest,如下所示: 但是,我不知道是否有一种方法可以从认证请求中提取SAN值。 需要帮忙吗?

  • 问题内容: 我想从中的输入xml中提取和标签的值。和值是在利用随机数函数运行时生成的。请在下面附件中找到该问题的屏幕截图: 向Jmeter请求选项卡快照。 提前致谢! 问题答案: 由于您正在生成数据,因此我想您可以访问XML请求数据。 因此,在这种情况下,您可以使用CSV数据集config设置从CSV提取的那两个字段变量。 如果使用JMeter __Random函数生成它们,则可以使用以下语法:

  • 我有一个对象列表(文件夹)。该列表中的每个对象A都有一个对象B(合作伙伴)列表,对象B也有一个对象C(人员)列表。对象C包含一个属性代码,我想用它来使用Java8进行过滤。 我试过下面的代码,但它似乎不工作: 你们知道我如何使用FlatMap从

  • 当前的请求对象由think\Request类负责,在很多场合下并不需要实例化调用,通常使用依赖注入即可。在其它场合(例如模板输出等)则可以使用think\facade\Request静态类操作。 [TOC=2,3] 请求对象调用 在控制器中通常情况下有两种方式进行依赖注入。 构造方法注入 <?php namespace app\index\controller; use think\Reque