2015-10-19 61 views
-3

我有一個來自於我的PHP腳本JSON文件:如何解析我的json字符串,以便僅顯示值?

[{"client_name":"Rob","contact_name":"contact","addr_line1":"line1"} 

,現在我想把值的變量。 我做了Ajax調用他們:

    $.ajax({ 
         url: './getJson.php', 
         type: "POST", 
         data: { 
          email: email 
         }, 
         dataType:'text', 
         success: function(response) 
         { 

          client_data = JSON.parse(response); 
          alert(client_data.client_name); // it alerts 'undefined' 


         } 
        }); 

如何避免打印出不確定的,從我的劇本看到真實的數據?

+1

數據看起來像是一個數組而不是對象......但是也是無效的結構,沒有匹配大括號。如果您只希望有一個客戶端修復服務器輸出 – charlietfl

回答

4

您的數據是一個包含具有client_name屬性的對象的數組。

您試圖將其視爲具有client_name屬性的對象,而完全忽略該數組。使用[0]訪問數組的第一個成員。考慮使用循環代替。

+0

,但是當我執行'alert(client_data [0])'時,它會返回我'[Object object]'。我如何顯示名稱? – user3766930

+0

使用'.client_name'!您仍然需要訪問對象屬性。注意數組並忘記對象存在! – Quentin

+0

'alert(client_data.client_name [0]);'顯示控制檯中出現'Uncaught TypeError:無法讀取未定義屬性'0'的錯誤 - 是您建議的嗎? – user3766930