$ .get route未在服务器端调用,并且没有返回数据,服务器不是控制台日志记录

时间:2017-10-08 04:40:21

标签: javascript jquery node.js ajax get

我不知道发生了什么,但由于某种原因$ .get只是不再起作用了。我试图让它尽可能基本,但它仍然不起作用。我有这段代码:

$("#test").click(function() {
    console.log("I'm in the on click event");


    $.get("/test", function(data) {
        console.log("IM HERE BUT WHY??");
        console.log(data);
            });
})

当我点击按钮时,这是服务器端路线:

  router.get("/test", function(req, res) {
    console.log("HELLO?");
    console.log(req);
    res.json(req.body);
  })

......我没有得到“你好吗?”控制台日志,但我得到“我正在点击事件!”,所以看起来点击事件正在运行。

另外,由于某种原因,其他路线也有效。但是我做的任何新的东西都不起作用。例如,此代码适用于前端:

  function getStock() {

    $.get("/api/new/" + stock.name, function(data) {


      stock = {
          ticker: data.ticker,
          price: data.price
      }
        allStocks.push(stock);
        console.log(allStocks);
        console.log(allStocks[0])
        console.log(allStocks[1])
      createNewRow(stock);
    });
  }

当我查看chrome Developer工具窗口中的网络选项卡时,我看到了: What is happening??

1 个答案:

答案 0 :(得分:1)

好的,所以我想我刚想通了。

If you check this image

我认为是因为我使用的是护照。所以我的Server文件夹中有两个文件。一个是" account.js",另一个是" apiRoutes",我使用account.js为我的" / login"," / register&#34 ;我使用身份验证时的路由。

我不确定为什么,但它适用于我的apiRoutes文件,而不是我的" account.js"文件。有人能告诉我为什么吗?对不起,我是编程新手!