2016-02-04 3 views
1

Так что я пытаюсь выполнить тестирование переднего конца моего веб-приложения. По мнению, где пользователь может добавить продукт, у меня есть следующий код:JSON.parse return [Object object] Ищет доступ к свойствам объекта

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)); 

В представлении, где я пытаюсь восстановить массив мой JQuery код:

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

Выше я Я пытаюсь получить доступ к свойству «Заголовок» объекта ProductEntry. Где я иду не так? Переключение из среды C# MVC для этого проекта.

ответ

0

Проблема в том, что 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);   
    }); 
+0

Работал !! Спасибо! Что составляет действительный JSON? Не могли бы вы связать меня с какой-то документацией, поскольку я новичок в этом. –

+0

@AlimCharaniya Хорошо, https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON, который является официальной страницей JSON, и, пожалуйста, примите мой ответ, если т был вам полезен. –

+0

На самом деле, я вижу, что каждое свойство объекта, которое вы передали в JSON, является литералом, что, если я хочу передать vars каждому свойству объекта? –

Смежные вопросы