2017-04-14 91 views
1

您好我有該服務擁有電子郵件和密碼,並在點擊提交按鈕,在下面顯示特定的鍵值對

<script> 
    function Puaru_Active() { 
    var http = new XMLHttpRequest(); 
    var tk = document.getElementById("tk").value; 
    var mk = document.getElementById("mk").value; 
    var url = "iphone.php"; 
    var params = "u="+tk+"&p="+mk+""; 
    http.open("POST", url, true); 
    http.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    http.onreadystatechange = function() { 
    if(http.readyState == 4 && http.status == 200) { 
    console.log(http.responseText);   
    } 
    } 
    http.send(params); 
    } 
    </script> 

鑑於CONSOLE.LOG它puaru_Active()函數運行顯示此JSON數據

形式
{"session_key":"5.e3jua_TVPguaEA.1492179678.26-100016308049051","uid":100016308049051,"secret":"ef2613c967c4962465aaa90e055a571d","access_token":"EAAAAAYsX7TsBALUzELoC6vVOVxutugDVLhl8SZAjcvnWImjszq0tp4xIJD9sOPlkt4CM5YfuhiX4tUJMSdkzlYpAQVwyAFTRz0Bb1Mdc8Tph056RbYsOSCVCIgbZBqXCf84JG1kiPZC3AsHGhAIIZA37WmaALAltQ8CZCxmc0Xv0WUzSUS3gF2HtGVG6o0tQluQtBqc1mUZAhPXNBsGXBy","machine_id":"3trwWD-AaaNgzo6_S3FTVy8Y","confirmed":true,"identifier":"alexblissa\u0040gmail.com"} 

現在說我只想輸出access_token及其值我應該怎麼做?

我曾嘗試:

console.log(http.responseText.access_token) 
    console.log(http.responseText['access_token']) 
    console.log(http.access_token) 
    console.log(responseText.access_token) 

既沒有人正在誰能告訴我我該如何實現這一目標?謝謝!

+0

什麼是控制檯錯誤?我想知道如果你需要'JSON.parse(responseText)''在通過密鑰訪問之前... – sweaver2112

+0

未定義當我使用上面的方法 – Alexis

+0

請問你可以多描述一下我該怎麼做到這一點? – Alexis

回答

1

首先解析JSON string,然後將其作爲對象進行訪問。

var response = JSON.parse(http.responseText); 
console.log(response['access_token']); 
+0

謝謝安德魯! – Alexis

0
var obj = JSON.parse(http.responseText); 
console.log(obj.access_token); 
0

您可以通過括號來做到這一點,是這樣的:

var jsonStr={"session_key":"5.e3jua_TVPguaEA.1492179678.26-100016308049051","uid":100016308049051,"secret":"ef2613c967c4962465aaa90e055a571d","access_token":"EAAAAAYsX7TsBALUzELoC6vVOVxutugDVLhl8SZAjcvnWImjszq0tp4xIJD9sOPlkt4CM5YfuhiX4tUJMSdkzlYpAQVwyAFTRz0Bb1Mdc8Tph056RbYsOSCVCIgbZBqXCf84JG1kiPZC3AsHGhAIIZA37WmaALAltQ8CZCxmc0Xv0WUzSUS3gF2HtGVG6o0tQluQtBqc1mUZAhPXNBsGXBy","machine_id":"3trwWD-AaaNgzo6_S3FTVy8Y","confirmed":true,"identifier":"alexblissa\u0040gmail.com"}; 

var accessToken = jsonStr["access_token"]; 

alert(accessToken); 

工作實例here

希望它的工作!

快樂編碼!

+1

jsonStr不是一個字符串,它是一個對象。 – sweaver2112