Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将json值从一个页面传递到另一个页面(需要帮助)_Javascript_Jquery_Html_Cordova_Intel Xdk - Fatal编程技术网

Javascript 如何将json值从一个页面传递到另一个页面(需要帮助)

Javascript 如何将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 +

使用此脚本解析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 + "&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..