我有所謂的「消息」如何從對象內部的對象獲取/處理元素?
「消息」的對象持有一個匿名對象(字符串):
{"action":"wakeup","hello":"testing123"}
// this is what I get when I output "message" with alert()
我怎麼稱呼/獲得的「你好」從內容?
我有所謂的「消息」如何從對象內部的對象獲取/處理元素?
「消息」的對象持有一個匿名對象(字符串):
{"action":"wakeup","hello":"testing123"}
// this is what I get when I output "message" with alert()
我怎麼稱呼/獲得的「你好」從內容?
如果message
是一個字符串(請使用typeof message === 'string'
進行檢查),您可以使用message = JSON.parse(message)
從中創建一個對象。之後,您將在message
中獲得message.action
(value'wakeup')和message.hello
(value'testing123'),現在成爲Object。
如果message
已經是一個對象,則message.wakeup
和message.hello
應該都可以不用轉換。
現貨。在你寫這篇文章之前,我剛剛完成了它的工作;) – mowgli
由於您使用JSON和jQuery,我假設您從AJAX調用中獲取數據。你可以使用$.getJSON()
這個方法,它會給出一個完整的Javascript對象。
如果這不正確,你應該在消息字符串上調用eval()
來創建一個Javascript對象。
你確定它是一個對象而不是字符串嗎? 'alert()'不顯示對象內容。 – JJJ
它實際上是一個從JSON對象轉換而來的字符串 – mowgli