2013-11-21 125 views
3

我正在使用express和Node.js.當我運行下面的函數來獲取URL的值時, Json.stringify(url)給了我錯誤。ReferenceError:Json未定義

ReferenceError: Json is not defined.

app.get("/id", function (req, res, next) { 
    var id = req.param("id"); 
    connection.query('SELECT `url` FROM dynamic_url where id =' + req.param("id"), function (error, rows, fields) { 
     if (err) { 
      return next(err); 
     } 
     var url; 
     if (rows.length === 0) { 
      url = 'URL not available in database' 
     } else { 
      url = rows[0].url; 
     } 
     var i = Json.stringify(url); 
     res.redirect(i); 
    }); 
}); 
+1

'JSON',不'Json'。 – meagar

+5

這個問題似乎是脫離主題,因爲它是關於排字錯誤 – meagar

+1

如果您希望其他人閱讀和理解您的代碼,請格式化,以便*是*可讀。 –

回答

9

你有你的JSON變量名大小寫錯誤。你需要使用 -

JSON.stringify(url) 

不 -

Json.stringify(url) 

docs

+0

謝謝。它解決了我的問題。 – user3013170

+0

我已經更新了這個問題。我需要重定向到該網址也可以。請你指導我? – user3013170

+0

@ user3013170:它應該按照您所做的方式工作。你只需要將你的變量改爲'JSON'。 –

1

它不是JSON其JSON:

JSON.stringify(url);