相关疑难解决方法(0)

为什么我的localStorage代码不起作用?

我试图让div div消失,即使用户回来也不会消失.它似乎没有做我想要的.当我按下按钮时,没有任何反应.甚至localStorage的价值都没有变化......

localStorage.done = localStorage.done || false;
$('#myButton').addEventListener('click', function() {
    if (!localStorage.done) {
        localStorage.done = true;
        $('#myDiv').style.display = "none";

    }
});
Run Code Online (Sandbox Code Playgroud)

javascript local-storage

2
推荐指数
1
解决办法
800
查看次数

检索Web存储中的JSON数据不起作用

可能重复:
在HTML5 localStorage中存储对象

我正在尝试存储在两个文本字段中给出的JSON数据,名称和语音,然后(在页面刷新之后)使用以下代码检索和打印相同字段上的数据.

        function saveData() {
            var saveD = { 
                name: document.getElementById("name").value,
                phone: document.getElementById("phone").value
            }; 

            window.localStorage.setItem("info", saveD);
        } 
        var storedData = window.localStorage.getItem("info");

        document.getElementById("name").value = storedData.name;
        document.getElementById("phone").value = storedData.phone;
Run Code Online (Sandbox Code Playgroud)

怎么了?我在两个字段都得到"未定义".

javascript json web-storage

2
推荐指数
1
解决办法
889
查看次数

在本地存储中更容易插入Django返回结果的方法

我有一个页面设置将Django数据库查询的结果加载到下拉列表中.在选择项目时,生成具有相关数据的表格.

鉴于视图方法

def index(request):
    parentorg_list = Parentorgs.objects.all()
    context = {'parentorg_list' : parentorg_list}
    return render(request, "app/index.html", context)
Run Code Online (Sandbox Code Playgroud)

{% for org in parentorg_list %}
  localStorage.setItem("{{org.parentorg}}", "{{org.parentorgName}}");
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

有没有办法将项目添加到localstorage而不使用Django生成约500行重复localStorage.setItem()?或者我最好将索引返回转换为JSON列表进行解析?

django local-storage

2
推荐指数
1
解决办法
4418
查看次数

在HTML5本地存储中存储javascript对象

我想在HTML5本地存储中存储JavaScript对象.

sessionStorage.setItem("localObj",this);
Run Code Online (Sandbox Code Playgroud)

我在函数中使用上述语句.对象包含HTML标记.我既不能将其转换为字符串也不能转换为JSON.我该如何处理?

javascript html5 local-storage

2
推荐指数
1
解决办法
4721
查看次数

将html表单数据保存到文件

我正在使用Trisquel 7.0.我有一些关于HTML和JavaScript的基本知识.现在我想将html表单数据保存到文件中(也有兴趣从文件加载/填充html表单).

我搜索并发现这可能与PHP等.但我不知道如何.作为一个初学者,我想只在html表单中保存文本文件中的文本信息.

下面我用简单的html表单和JavaScript函数编写简单的例子(没有任何动作)

<html>
<form name=myform>
<input type=text name=mytext>
<input type=button value=save onClick=saving()>
</form>
<script>
function saving()
{
}
</script>
</html>
Run Code Online (Sandbox Code Playgroud)

现在我想将文本保存mytext到文本文件文件中,比如说mytext.txt.所有数据/文件都在我的PC上本地访问.那么,我该怎么做?使用PHP还是JavaScript?那怎么样?(给我一些基本的脚本/信息).


还建议我学习交互html表单与数据库的外部资源.

html javascript php forms

2
推荐指数
1
解决办法
4万
查看次数

什么可以存储在DOM存储中?

任何对象都可以存储在DOM存储中吗?

当我执行以下操作时:

// where val is a string and response is an array of objects.
sessionStorage.results= { val: response };
Run Code Online (Sandbox Code Playgroud)

当我检查sessionStorage.results我得到的价值"[object Object]"

我可以存储这样的对象吗?或者Storage只存储字符串?

javascript html5 dom session-storage local-storage

1
推荐指数
1
解决办法
1033
查看次数

阵列推送时出现本地存储错误

我正在使用本地存储进行一些测试.在我对数组的测试中,我被困在数组部分(推).

我做了什么:

if (localStorage.myArray) {
    localStorage.myArray.push("Green");
} else {
    localStorage.myArray = ["Red", "Blue"];
}
Run Code Online (Sandbox Code Playgroud)

这会返回一个错误:

Uncaught TypeError: localStorage.myArray.push is not a function
Run Code Online (Sandbox Code Playgroud)

我知道localstorage itens总是字符串,但我不知道它是如何在数组中工作的.

javascript arrays html5 local-storage

1
推荐指数
1
解决办法
286
查看次数

如何存储和更新具有不同数据类型属性的 localStorage 键对象?

这是我第一次使用localStorage,我想存储一个localStorage键,它是一个具有不同数据类型属性的对象,例如键“ localstor”,它是一个包含两个属性的对象:

localstor= { userMsg : String , userInfo : (Object) { ID: String , username: String , pwd :String } }
Run Code Online (Sandbox Code Playgroud)

属性userMsg是类型,String而属性userInfo是类型object

我知道如何根据此问题设置和获取仅包含对象的项目 ,但就我而言,我不知道如何设置和获取此类密钥?尤其是如果我想更新 localstor 中的对象 userInfo 该怎么做?

任何帮助表示赞赏。

javascript local-storage

1
推荐指数
1
解决办法
1901
查看次数

AJAX响应在[object Object]中,jquery - 因此无法读取它

注意

我的问题已被标记为重复,因为我了解到localStorage只能保存字符串.在那种情况下请参考原始问题.

我正在尝试阅读服务器响应.虽然这很直接,但我不确定我错在哪里.经过一整天的工作后,我厌倦了调试.

这是我对REST API的回应:

{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6Im9rdXNlciIsImV4cCI6MTUxNjYxNDk2MywiZW1haWwiOiJkYWh1QGdhaWwuY29tIiwib3JpZ19pYXQiOjE1MTY2MTEzNjN9.BIno_cz8dQsb63bgobNtSQxpxbzlTfsnvtMr8H3EGVs",
    "user": {
        "pk": 2,
        "username": "okuser",
        "email": "dahu@gail.com",
        "first_name": "",
        "last_name": ""
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以保存密钥"令牌"并使用它,但我无法使用此代码获取user.pk:

  success: function(data) {

          //save JWT token
          localStorage.token = data.token;
          localStorage.user = data.user; 
Run Code Online (Sandbox Code Playgroud)

用户正在检索其他一些函数,我实际上将user.pk作为undefined:

var user = localStorage.user;
  console.log("user pk : " + user.pk);
  if(!user)
  {
    somethingWentWrongHandler();
    return;
  }
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,"user"作为[object Object]出现,但user.pk未定义.

javascript ajax jquery

1
推荐指数
1
解决办法
42
查看次数

Javascript:push不是数组的函数吗?

$(function(){
    $('body').on('click', '.queue', function(event) {
        var video = $(this).closest('.video');
        console.log(video);
        var queue = localStorage.getItem('queue');
        if (! queue ) {
            queue = [];
        }
        queue.push(video);
        localStorage.setItem('queue', queue);
        console.log(localStorage.getItem('queue'));
        bootstrap_alert.success('queued!');
    });
});
Run Code Online (Sandbox Code Playgroud)

当我尝试测试这个时,我得到控制台上的错误说

TypeError: queue.push is not a function 

queue.push(video);
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

javascript jquery

0
推荐指数
1
解决办法
2933
查看次数