2015-04-08 49 views
0

你好家伙我正在用户登录和当用户提交登录凭证使用ajax调用API,如果登录credentails是正确/错误我得到的响应和字符串后数据在控制台中以下列格式显示。使用javascript JSON数据检索

如果真 { “$ P_SUCCESS”:真正}

如果是假 { “$ P_SUCCESS”:假}

现在我想要阅读的价值从上面的字符串真并希望根据条件将用户重定向到新页面。

我尝试了不同的选择,但都是徒劳的。

感谢您的帮助提前。

+1

显示您尝试的代码。 – Robin

+0

var redirect = JSON.parse('{“$ P_SUCCESS”:true}'); –

回答

2

您可以通过specifing [](:object['name'] EX)的名称来访问对象的属性。

var redirect = JSON.parse('{"$P_SUCCESS":true}') 
 
var success = redirect['$P_SUCCESS']; // get value of $P_SUCCESS 
 
alert(success);

+0

感谢@adricadar解决了我的问题。 – MM0959

0
var r = eval(...the response...); // or whatever json decoding function 
if(r.$P_SUCCESS) document.location = 'http://...'; 
else document.location = 'http://...'; 
+0

'eval'?所以只要它出现,它会解析任何JavaScript?多一点安全请 – ytg

+0

不,我会使用框架提供的功能,我使用...因为我不知道他在用什么......(见评论) – mathieu

+0

只有当香草JS有事情做的.. 。:P – ytg

1

试试这个

var data = {"$P_SUCCESS":true}; 
var result = data['$P_SUCCESS']; 
if(result) 
{ 
    //redirect 
} 
0

JSON.parse() 是你正在寻找的东西,它会分析你的数据在JSON对象从那里你可以很容易地读取数据并相应地重定向用户。