2013-04-23 3 views
0

JSON을 사용하여 목록보기를 만들고 있는데 이것으로 성공했습니다. 그러나 내 페이지에 다른 데이터를 보낼 수 있다면 방황했습니다. "동일한 JSON 호출을 사용하여 각각 $를 사용하지 않아도됩니까?

dataCallback = function (data) { 
    var content = []; 
    // var now = data.menutime; // HERE I WANT THE MENUTIME TO BE PUT INTO A VARIABLE // 
    $.each(data, function (i, val) { 
     content.push(val.list); // GETTING ALL THE MENUS // 
    }); 
    $('#games').html(content.join('')).listview('refresh'); 
} 

: 당신이 볼 수 있듯이, 나는이 같은 목록보기에 들어가 3 "목록"이 --- 편집 ---

[{"menutime":"2013-04-23 19:23:42"},{"list":"menu1"},{"list":"Menu2"},{"list":"Menu3"}] 

: 여기

내 JSON입니다 나는 남자 친구가되지 않는다. 어떻게해야합니까?

---------------- 편집 :-) 사전에

감사 ----------------

Kevin B가 제안한 것처럼이 도구를 시도했지만 작동하지 않습니다.

dataCallback = function(data){ 
    alert("Date: "+data.menutime); 

    //var content = data.list.join(""); 
    //var now = data.menutime; // HERE I WANT THE MENUTIME TO BE PUT INTO A VARIABLE // 

    $('#userbar').html(data.profile); // FETCHING USERS DATA FOR PROFILEBAR // 
    //$('#games').html(content).listview('refresh'); 
} 

경고에는 "정의되지 않음"이 표시됩니다.

내 "제이슨은"다음과 같습니다

([{"menutime":"2013-04-25 15:57:50"},{"profile":"troels"}]) 

어떤 아이디어 왜 해달라고 일?

+0

'[ "목록": "메뉴 2가"}'나'[''해야한다 {' –

+1

당신이 밀어해야 할 것 믿는다'발 .menutime'. json에서도 구문 오류가 발생했습니다. '... [ "목록"... ",하지만 이는 단지 인쇄 오류 일뿐입니다. –

+0

그대로 게시 된 JSON은 유효하지 않습니다. 최상위 구조가 배열입니까? –

답변

0

당신이 접근하지 않는 menutime -

content.push(val.menutime); 

당신의 JSON은 다음과 같아야합니다 - 당신이 수정할 수있는 경우

[{"menutime":"2013-04-23 19:23:42"},{"list":"menu1"},{"list":"Menu2"},{"list":"Menu3"}] 
+0

죄송합니다 ... 내 JSON은 당신이 묘사 한 것처럼 보이지만 여전히 운이 없습니까? – Mansa

0

당신은 객체

dataCallback = function (data) { 
    var content = []; 
    // var now = data.menutime; // HERE I WANT THE MENUTIME TO BE PUT INTO A VARIABLE // 
    $.each(data, function (i, val) { 
     content.push(val.list); // GETTING ALL THE MENUS // 
    }); 
    var sendData = { 
      content :content , 
      menutime:now 
    }; 
    $('#games').html(sendData .content.join('')).listview('refresh'); 
    ///use sendData.menutime to get menutime 
} 
+0

그러나 어떻게 스스로 변수를 "menutime"으로 만들 수 있습니까? – Mansa

+0

대답을 업데이트했습니다 – Anoop

+0

글쎄, 지금은 더 이상 목록을 가져 오지 않습니까? – Mansa

2

내부에 배열을 포장 할 수 있습니다 서버가 리턴하는 것, 그것이 포함하는 것을 위해 더 적절하게 구조화 된 데이터를 리턴하도록하십시오.

{ 
    "menutime": "2013-04-23 19:23:42", 
    "list": ["menu1","menu2","menu3"] 
} 

이제 콜백은 간단 할 수 있습니다

dataCallback = function (data) { 
    var content = data.list.join(""); 
    var now = data.menutime; // HERE I WANT THE MENUTIME TO BE PUT INTO A VARIABLE // 
    $('#games').html(content).listview('refresh'); 
} 
+0

+1 나를 이길. OP는 조인을위한 '접착제'로'' '를 지정했다는 것을 제외하고는 정확한 답변을했습니다. – Travesty3

+0

아, 그리워. 감사! –

+0

@KevinB - 예제가 작동하지 않습니까? 제 초기 편집 게시물을 읽어주십시오. – Mansa

관련 문제