Javascript 如何将json值从一个页面传递到另一个页面(需要帮助)
使用此脚本解析json值并显示在第一页(home.html) 我正在使用href标签进入第二页(Details.html) 我只想将这三个(f.S_NO、f.NAME和f.STATUS)值从home.html发送到Details.htmlJavascript 如何将json值从一个页面传递到另一个页面(需要帮助),javascript,jquery,html,cordova,intel-xdk,Javascript,Jquery,Html,Cordova,Intel Xdk,使用此脚本解析json值并显示在第一页(home.html) 我正在使用href标签进入第二页(Details.html) 我只想将这三个(f.S_NO、f.NAME和f.STATUS)值从home.html发送到Details.html var tblRow = "<tr>" + "<td>" + "<a href=Details.html?localStorage.getItem=" + f.S_NO + "&value1=" + f.STATUS +
var tblRow = "<tr>" + "<td>" + "<a href=Details.html?localStorage.getItem=" + f.S_NO + "&value1=" + f.STATUS + "&value2=" + f.NAME + ">" + f.S_NO + "</td>" + "</a>" + "<td>" + f.NAME + "</td>" + "<td>" + f.STATUS + "</td>" + "</tr>";
$(tblRow).appendTo("#list");
});
我需要一些帮助。请。首先,我建议使用JavaScript框架,而不是简单的HTML,因为它使生活更加轻松(查看角度/反应) 最简单的方法是使用本机
localStorage
函数,这在许多浏览器中都受支持,但您使用的方法是错误的
使用说明如下:
您还可以使用我制作的以下代码段:
var storage = {
get: function (key, skipParse) {
var data = localStorage.getItem(APP_PREFIX + key);
if (data) {
if (!skipParse) {
data = JSON.parse(data);
}
return data;
}
},
set: function (key, value, skipParse) {
if (!skipParse) {
value = JSON.stringify(value);
}
localStorage.setItem(APP_PREFIX + key, value);
},
remove: function (key) {
localStorage.removeItem(APP_PREFIX + key);
}
}
请参阅我的要点以了解完整的细节:
已更新 如果要获取查询参数,请在Details.html页面上使用以下代码:
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Usage will be like this
getParameterByName("value1") // will return f.STATUS in your case.
getParameterByName("value2") // f.NAME.. vice versa..
在您的情况下,PHP是一个选项吗?不,我不是在使用PHPAC,而是在开发混合移动应用程序,并使用restapi从服务器获取值并显示在第一页上,现在我只想将该特定值发送到第二页,我将单击该页。//这里是usng value、value1和value2变量来存储数据,现在我只想在第二页上收到这些值。tblRow=”“+++++++++++f.NAME+++++++f.STATUS++;$(待定)。附录(#列表);
localStorage.setItem('key','value')
var key_val = localStorage.getItem('key')
var storage = {
get: function (key, skipParse) {
var data = localStorage.getItem(APP_PREFIX + key);
if (data) {
if (!skipParse) {
data = JSON.parse(data);
}
return data;
}
},
set: function (key, value, skipParse) {
if (!skipParse) {
value = JSON.stringify(value);
}
localStorage.setItem(APP_PREFIX + key, value);
},
remove: function (key) {
localStorage.removeItem(APP_PREFIX + key);
}
}
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Usage will be like this
getParameterByName("value1") // will return f.STATUS in your case.
getParameterByName("value2") // f.NAME.. vice versa..