2016-01-13 131 views
0

我得到JSON格式的字符串,我想將其發送到配置文件的.html 我的問題是如何保存的字符串,並與我從JSON獲取變量解析它,給profile.html頁面,因爲我需要從頁面到頁面的會話和user_id變量。 當我調試時,debuger說'user_id'沒有定義; 感謝的很多通過HTML頁面解析JSON數據

enter code here 

    gloabl variables are User_id,Session; 
    var params ={ 
    username: document.getElementById('usernameId').value, 
    password: document.getElementById('passwordId').value, 
    rememberMe :document.getElementById('rememberId').value, 
    }; 

login(params, function(data){ 
         var account=JSON.stringify(data); 
         account=JSON.parse(account); 
         if(account.success==true){ 
          User_id=account.user_id; 
          session=account.session; 
          window.location='profile.html'; 

         } 
enter code here 
+1

可以請你告訴你的JSON字符串... –

+0

{ 「user_ID的」: 「123456」, 「會話」: 「ABCDEFG」} –

回答

0

代碼版本:

login(params, function(data) 
{ 
    var account=JSON.parse(data); // this serve the purpose      
    if(account.success==true){ 
    var value= account.user_id + ', ' + account.session; 
    // now you can either pass it as query string or as parameter to your destination page. 
    window.location='profile.html'; 
} 

你有沒有定義的USER_ID和會話變量?

+0

肯定。作爲全球varivale –

+0

如果(account.success ==真){ 保存(account.user_id,account.session); window.location ='profile.html'; ....... var User_id; var Session; 函數保存(U,S){ USER_ID = U; Session = s; } 但仍調試說:USER_ID和會話是不確定的 –

+0

你是否有在account.user_id和會話數據。檢查一些靜態值。 請嘗試一次。除此之外,我在代碼中看不到任何問題。 嘗試共享整個聲明,如果可能的話,將檢查一次。 –

0

我想是不是在account.user_id設置。請檢查Json。輸入一些靜態數據並首先檢查它。然後檢查json。

+0

與靜態數據它正常工作。但我想動態地獲取數據。 –

+0

那麼這顯然與JSON數據有關。您可以通過瀏覽器console.log來檢查它。您需要在帳戶對象中設置user_id。請設置它。它會自動工作。如果您需要任何幫助,請分享代碼。檢查登錄中的數據。你可以使用alert(data.toSource())來檢查它的屬性。我需要檢查數據中的變量及其值。請讓我知道它能否幫助你? –