2016-01-13 130 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())来检查它的属性。我需要检查数据中的变量及其值。请让我知道它能否帮助你? –