2015-10-17 102 views
0

我嘗試構建註冊表單,當我將錯誤從PHP返回給javascript時,我遇到了問題。json字符串到JavaScript對象

我得到了正確的數據,但我得到它像一個字符串,我需要它像一個JavaScript對象,因爲它可以包含在同一時間的一些錯誤..

這裏是我回來形成數據服務器端:

{"success":false,"errors":{"name":"Name is required.","superheroAlias":"Superhero alias is required."}} 

這個數據是一個字符串,當我這樣做數據[0]我得到「{」我需要得到這些數據早在JavaScript對象。 我想我創建函數Json2Javascript或類似的東西,但我不知道它是如何需要看,你能幫助我請創建這樣的功能?

如果你寫的功能,請告訴我如何將增值經銷商打電話,例如,如果我需要得到它喜歡上我想名字的錯誤:

var a = data.errors.name; 

請幫助我tryed找到這個函數就像hours = \ *我知道如何在php中創建對象並將其轉換爲json然後轉換爲javascript對象,但我只是用字符串變量做不到對象..

+3

使用'JSON.parse(string);'。這將從字符串 – Tushar

+0

返回JSON _object_「關聯數組」是一個PHP事物。您想將您的JSON解析爲JavaScript Object Literal。如上所述,使用JSON.parse –

回答

2

您需要解析字符串:

var dataObject = JSON.parse(data); 
+0

謝謝大家,我triyed JSON解析,但它沒有工作,很多時間我發現,我使用的網絡託管添加腳本的響應數據!並且當他們添加腳本時,解析不起作用... =] – Rafael