2014-03-24 79 views
0
app.post("/web/suggest_oncall", function(req, res){ 
    function getQueryVariable(variable) { 
      var query = window.location.search.substring(1); 
      var vars = query.split("&"); 
      for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
        if(pair[0] == variable){return pair[1];} 
      } 
      return(false); 
    } 
    console.log(getQueryVariable("list")); 
}); 

我試圖從查詢中拉出「list」的值並將其顯示在控制檯中。我能做些什麼來確認窗口?ReferenceError:窗口未定義Javascript

+0

@adeneo我該怎麼做才能識別呢? – user3456876

回答

3

說真的,服務器上沒有window,但req.url應該包含當前的URL。

app.post("/web/suggest_oncall", function(req, res){ 
    function getQueryVariable(variable) { 
      var url = req.url; // gets the URL 
      var query = url.split('?').pop().substring(1); 
      var vars = query.split("&"); 
      for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("="); 
        if(pair[0] == variable){return pair[1];} 
      } 
      return(false); 
    } 
    console.log(getQueryVariable("list")); 
}); 
相關問題