【问题标题】:Receive data from localStorage从 localStorage 接收数据
【发布时间】:2019-08-31 09:28:11
【问题描述】:

我一直在处理涉及 GM_getvalue 和 GM_setValue 的代码。我想通过 ajax 访问我服务器中的数据。

我一直在处理涉及 GM_getvalue 和 GM_setValue 的代码。存储的数据可以在位于 Tampermonkey>Dashboard>Script>Storage 的 Storage 中找到。但是,它只能在一台 PC 上看到。我想访问我的网站/服务器中的数据。是否有任何建议和代码使其成为可能?也许是阿贾克斯?

if($("#name_full").html()){
    $("#name_full").submit(function(){
        var Fname = $("#firstname").val();
        var Sname = $("#surname").val();
        GM_setValue("datalogs",GM_getValue("name_full","")+Fname+" "+Sname +"<br/>");
    });
}

我希望代码可以帮助我通过我的网站/服务器获取这些数据。帮助:(

【问题讨论】:

  • localStorage 就是:local。它仅适用于运行代码的浏览器,并且取决于浏览器将其保留多长时间。服务器无法访问它。您可以将值从localStorage 发送到服务器(AJAX 是一种选择)并使用 session/DB/其他东西将其保存在那里。如果您要从 cookie 转移到 localStorage,这是一个主要区别 - 数据不附加到服务器的请求或来自服务器的请求。

标签: javascript ajax tampermonkey greasemonkey-4


【解决方案1】:

localStorage 是一种浏览器存储。这意味着服务器无法看到存储了哪些数据。 如果要将数据从本地存储发送到服务器,则应使用 http 请求方法。您可以使用 GM_xmlhttpRequest 方法。比如代码可以是这样的。

jQ(document).on("keyup", "form input", function () {
    let value = GM_getValue("name_full","");
    GM_xmlhttpRequest({
        method: "POST",
        url: "http://....",
        data: value,
        headers: {
            "Content-Type": "application/x-www-form-urlencoded"
        },
        onload: function(response) {
            alert(response);
            var json = $.parseJSON(response); 
        }
    });

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2012-10-28
    • 1970-01-01
    相关资源
    最近更新 更多