簡體   English   中英

單擊按鈕從服務器nodejs請求數據

[英]Request data from server nodejs on button click

我以這種方式編寫了前端代碼,在單擊按鈕時,我需要從節點服務器獲取某些數據以填充我在客戶端具有的地圖。 該地圖顯示在:“ http:// localhost:8080 /

我從服務器請求的代碼如下所示:

<div id="heatmap">
        <input name="heatit" type="submit" value="Heat up!">

        <script>
            $("#heatit").click(function (){

                $.ajax({
                    url:"/heatmap",
                    type: "POST",
                    success: function(result) {
                        console.log("hi");
                    }                
                    });
                });

            </script>
    </div>

這是我的服務器端代碼:

app.post('/heatmap', function(req, res) {

  console.log("hey");
  res.send(densityList);

});

當我單擊“熱身!”時,什么也沒有發生,當我檢查瀏覽器控制台時沒有任何請求被發送,並且我也無法獲得任何日志輸出。

誰能告訴我如何將后端數據獲取到前端,以便我可以動態更改前端頁面?

您的腳本沒有被調用,您的輸入名為heatit但是您的jQuery監聽的是帶有heatit ID的heatit 嘗試在HTML中設置該ID並從那里開始:

<input id="heatit" name="heatit" type="submit" value="Heat up!">

如果您希望HTML保持不變,則可以更改點擊偵聽器:

$('input[name=heatit]').on('click', function(){
  //your code
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM