內對象字面值調用console.log(JSON.stringify(req.params))
後,我得到以下結構的字符串:如何獲得使用JavaScript
{"q":"{\"email\":\"[email protected]\"}","apiKey":"1234"}
隨着console.log(req.params.q)
,我有這樣的結果:{"email":"[email protected]"}
。 但我得到「未定義」如果我嘗試用console.log(req.params.q.email)
或console.log(req.params.q["email"])
什麼是獲取價值的最佳方法來查看電子郵件的價值?
'req.params.q'是一個字符串,而不是一個對象。不知道爲什麼它是一個字符串,但你需要做'var q = JSON.parse(req.params.q);'然後你可以做'q.email'。 –
所以在訪問它之前使用'JSON.parse()' –
當然,正確的解決方案是修復生成數據的腳本,假設你有控制權。 –