最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

NodeJS Express发布请求始终返回404页面,但它确实返回正确的页面

网站源码admin16浏览0评论

NodeJS Express发布请求始终返回404页面,但它确实返回正确的页面

NodeJS Express发布请求始终返回404页面,但它确实返回正确的页面

对NodeJS来说还很陌生,我正在编写一个分页脚本来显示数据库数据。要使用表单按钮导航到下一个结果,因为这是我与Node进行按钮交互的唯一方法。我知道这不是最佳做法,但现在足以满足我的需求:)但是,当用户单击“下一个/上一个”按钮时,确实会调用发帖请求,但总是返回404页,而如果我复制该确切的页面,返回页面并将其加载到我自己中,页面加载正常。

发布功能:

  if(req.body.next){
    console.log(req.body.next)
    start += 100;
    console.log(start);
    get_products(start);
  }
  if(start >= 0 && req.body.prev){
    console.log(req.body.prev)
    start -= 100;
    console.log(start);
    get_products(start);
  }
});

哈巴狗形式:

form(method = 'POST', action="/products")
     button(type='submit', name='prev', value='prev') previous
     button(type='submit', name='next', value='next') next

帖子的输出:

next
100
POST /products - - ms - -
prev
0
POST /products - - ms - -
next
100
POST /products - - ms - -
next
200
POST /products - - ms - -
next
300
POST /products - - ms - -
next
400
POST /products - - ms - -
prev
300
回答如下:

@@ montrealist的评论回答了我的问题。我必须在帖子调用中添加res.render,以使该函数刷新页面。

更新后的帖子:

router.post('/', function(req, res, next) {
  if(req.body.next){
    start += 100;
    get_products(start);
    res.render('products' , {
      title:"All products from index: " + (start - 99).toString(),
      products:products
    })
  }
  if(start >= 0 && req.body.prev){
    start -= 100;
    get_products(start);
    res.render('products' , {
      title:"All products from index: " + (start + 101).toString(),
      products:products
    })
  }
});
发布评论

评论列表(0)

  1. 暂无评论