gpt4 book ai didi

javascript - 如何将 JSON 数据数组从一个 html 页面传递到另一个 html 页面?

转载 作者:行者123 更新时间:2023-11-27 23:47:53 25 4
gpt4 key购买 nike

我正在为用户创建个人资料页面。我有两个 html 页面:page1:login.htmlpage2:profile.html。从一页:1我们登录,成功登录后,它将重定向到userProfile页面:2。我将用户信息从 page1 发送到page2,如姓名、地址、手机号码、Email-Id等,JSON格式,

我想用session,不想用localStorage

JSON格式为

[{"userInfo":{"id":"1","username":"nee","Name":"Neelabh", "address":"Bangalore","Email":"nee@gmail.com"}}]

我使用这个引用来寻求帮助:JqueryMobile (JQM), Json and passing data to a new page

登录页面中的 JavaScript:

 <script type="text/javascript">     
$(document).ready(function(){
var userData = {
storeUserDataInSession: function(userData) {
var userObjectString = JSON.stringify(userData);
window.sessionStorage.setItem('userObject',userObjectString)
},
getUserDataFromSession: function() {
var userData = window.sessionStorage.getItem('userObject')
return JSON.parse(userData);
}
}

$("#register-form-header").submit(function(){

var uName = $('#userName').val();
var upassd=$('#password').val();

$.ajax({
url:"http://localhost/login/login.php",
type:"POST",
dataType:"json",
data:{type:"login",uName:uName,password:upassd},

ContentType:"application/json",
success: function(response){
$.each(response, function(index,value){


});
//alert(JSON.stringify(response[0]));

userData.storeUserDataInSession(response);

window.location = 'userProfile.html';
return false;
},
error: function(err){
//alert(JSON.stringify(err));
alert("fail");
window.location.href = 'error.html';
}
});
return false;

});
//loadJSON(0);
});
</script>

个人资料页面中的 javascript

<script>

$( document ).ready(function() {
var userData = {
storeUserDataInSession: function(userData) {
var userObjectString = JSON.stringify(userData);
window.sessionStorage.setItem('userObject',userObjectString)
},
getUserDataFromSession: function() {
var userData = window.sessionStorage.getItem('userObject')
return JSON.parse(userData);
}
}

var userDataObject=userData.getUserDataFromSession();
var data=userDataObject[0].userInfo.username;
alert(data);
});
</script>

此个人资料页面成功完全能够打印 HardcodedInfo“Neelabh”,我不知道如何将 JSON 数据数组发送到其他页面,请检查我提到的 Json 数组数据,

PHP代码

$result=mysql_query($query);
$totalRows=mysql_num_rows($result);
if($totalRows>0){
$recipes=array();
while($recipe=mysql_fetch_array($result, MYSQL_ASSOC)){
$recipes[]=array('userInfo'=>$recipe);
}
echo json_encode($recipes);
}

以上代码是工作代码感谢 Mateusz Majewski

最佳答案

var userData = {
storeUserDataInSession: function(userData) {
var userObjectString = JSON.stringify(userData);
window.sessionStorage.setItem('userObject',userObjectString)
},
getUserDataFromSession: function() {
var userData = window.sessionStorage.getItem('userObject')
return JSON.parse(userData);
}
}

然后在你的 success() 回调中做

userData.storeUserDataInSession(response);

检索你运行的数据

userData.getUserDataFromSession()

关于javascript - 如何将 JSON 数据数组从一个 html 页面传递到另一个 html 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com