2015-10-17 91 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