2016-07-05 102 views
-2

我試圖讓一個按鈕,使得該節點JS服務器函數路徑getMentions通話,但它沒有被調用按鈕點擊呼叫節點js函數失敗

這是我在index.html按鈕:

<button action="/getMentions" class="btn" id="btn1">Show Mentions</button> 

,這些都是我的功能index.js

router.get('/', function(req, res, next) { 
    res.render('index.html');}); 

router.get('/getMentions', function (req, res) { 
    console.log("got to GET MENTIONS!"); 
    performRequest();}); 

第一條路線命中罰款和HTML呈現,那麼,爲什麼第二個不工作?我認爲這可能與我的配置有關。任何幫助,將不勝感激。謝謝!

+0

因爲....你沒有做任何會將請求發送回服務器的事情。你在哪裏閱讀過關於賦予按鈕「操作」屬性的內容? –

+0

@KevinB ..我點了按鈕,但'行動'應該照顧它吧? – amigo21

+0

不是?按鈕應該做什麼動作屬性?據我所知,沒有任何東西。 https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/button –

回答

1

<button>元素沒有action屬性。可能您正在尋找的是formaction屬性,該屬性用於覆蓋父項form元素的action屬性。

+0

哦,你是對的!那是我可能忘記的。但是我怎麼能只用一個按鈕來做同樣的事情呢? 'href'或'onclick'屬性不會工作 – amigo21

+0

'formaction'是'button'元素的一個屬性,所以你用'formaction'代替'action'(當然,你應該有一個'form'元素)。另外請注意,爲了測試路線,您不必單擊按鈕,您可以在瀏覽器的地址欄中輸入網址並按下回車鍵。請注意,你的'/ getMentions'似乎沒有發送響應,並且服務器會超時等待請求。 – undefined