2015-04-08 46 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對象從那裏你可以很容易地讀取數據並相應地重定向用戶。