javascript - JSON.parse 返回 [Object object] 寻找访问对象的属性

标签 javascript jquery html web local-storage

所以我正在尝试为我的网络应用程序进行一些前端单元测试。在用户可以添加产品的 View 中,我有以下代码:

 var ProductEntry = {Title: ProductTitle, Description: Description, Hashtags: Hashtags,
            Picture1: Picture1, Picture2: Picture2, Picture3: Picture3, Start: startdate, ETA: 
            ETADate}

        ProductsArray.push(ProductEntry);

        localStorage.setItem("Product", JSON.stringify(ProductsArray));

在我尝试检索数组的 View 中,我的 jQuery 代码是:

 $("#SearchButton").click(function(){
        var SearchQuery = document.getElementById("SearchField").value; 
        var storageObject = JSON.parse(localStorage.getItem("Product"));
        alert(storageObject[1].Title);           
    });

上面,我尝试访问 ProductEntry 对象的属性“Title”。我哪里出错了?该项目从 C# MVC 环境切换。

最佳答案

问题是您尝试创建的 ProductEntry 不是有效的 JSON。

试试这个代码:

    var ProductEntry = [{Title: 'ProductTitle', Description: 'Description', Hashtags: 'Hashtags',
                Picture1: 'Picture1', Picture2: 'Picture2', Picture3: 'Picture3', Start: 'startdate', ETA: 
                'ETADate'}]

            localStorage.setItem("Product", JSON.stringify(ProductEntry));

 $("#SearchButton").click(function(){
        var SearchQuery = document.getElementById("SearchField").value; 
        var storageObject = JSON.parse(localStorage.getItem("Product"));
        alert(storageObject[0].Title);           
    });

关于javascript - JSON.parse 返回 [Object object] 寻找访问对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35212837/

相关文章:

html - Grails 表格,嵌套 map

javascript - 为什么 jquery-file upload 总是发送单个文件到后端

javascript - Webpack 导入 font-awesome 库时出现问题

javascript - 将附加参数绑定(bind)到事件处理程序

javascript - 复杂的Javascript计算

javascript - 对象 :removed Event Not Fired - Fabric JS

javascript - 将 DOM 树不同部分的元素显示在另一个元素旁边

html - 如何使用 col-md-4 类制作一行,我可以在其中放置完全相同尺寸的图像?

javascript - 为 google-closure 项目中的依赖项生成脚本标签的最快方法是什么?

jquery - 从滚动触发的不同元素的效果(取决于当前屏幕位置)