2014-03-31 6 views
-1

저는 Appery.io를 사용하여 응용 프로그램을 작성하고 있습니다. 기본적으로 결과를 반환하는 검색 앱이며 결과를 클릭하여 세부 정보를 볼 수 있습니다.localstorage에 배열 저장

결과는 JSON 형식의 REST API에서 반환되며 각 결과에는 3 개의 이름/값 쌍으로 이루어진 여러 세트가 포함 된 JSON 배열을 비롯하여 여러 항목이 포함되어 있습니다.

해당 결과에 대한 세부 정보 페이지에서 사용할 수 있도록 각 결과와 관련된 배열이 필요합니다. 상대적으로 시간이 오래 걸리고 전체 앱의 속도가 느려지므로 세부 정보 페이지에서 다시 검색을 실행하기를 원하지 않습니다.

JSON.stringify()을 사용하여 배열을 문자열로 만든 다음 각 배열을 로컬 저장소에 저장하는 것을 알고 있습니다. 그러나, 내가 그것을 Appery.io에서 할 때, 나는 a) 그냥 배열의 첫 번째 결과를 저장하거나 b) 잘못하고있는 것 같습니다.

이 작업을 수행하는 방법에 대한 통찰력을 얻을 수 있습니까? 행복하게 코드를 제공하고 내 질문을 명확히하십시오.

고마워요!

+0

그래서 나중에 다른 페이지에서 검색하기 위해 클라이언트 측에 저장하려는 JSON 문자열이 있습니까? –

+2

일부 코드를 어떻게 보이는지 보여 주어 문제가 무엇인지 말할 수 있습니다. –

+0

내가 틀릴 수도 있지만 window.name 속성에 저장하려고 시도하는 것이 좋습니다. 여기에 대한 좋은 링크 http://dreamerslab.com/blog/en/javascript-session/ –

답변

0

Appery.io와 JSON.stringify()를 사용하여 몇 가지 문제가 있다면 (당신이 값에 쉼표가있는 경우 제외) 쉼표로 구분 된 문자열로 저장 방법을 시도해보십시오

> ["foo", "bar"].join(); 
>> "foo,bar" 

을 그들 그들을 반환 :

> ["foo,bar", "foz,baz"].join("#"); 
>> "foo,bar#foz,baz" 
: 당신이 값에 쉼표가 발생하는 경우
> "foo,bar".split(","); 
>> ["foo, "bar"] 

은 물론, 당신은 같은 값을 명시 적으로 지정된 구분 기호를 사용할 수 있습니다

+0

JSON.stringify()는 표준 객체, 배열, 문자열, 숫자와 잘 작동합니다. 날짜가 아닌, 문자열로 변환하고 구문 분석은'Date()'로 다시 생성하지 않습니다. 'JSON.stringify()'는 커스텀 객체에서'.toJSON()'또는'.toString()'을 찾지 만'JSON.parse()'는 재구성하지 않습니다. – Paul

관련 문제