2012-05-25 4 views
0

내 jquery 템플릿의 일부 마커를 데이터베이스의 값으로 바꾸려면 json 인코딩 된 배열을 선택하지만 템플릿은 비어 있습니다. 여기 내 jQuery 코드입니다 :JQuery 템플릿 플러그인이 내 마커를 교체하지 않습니까?

$j.get(url, function(json) { 
     var singleview = $j('#tx-charbeitsbeispiele-pi1 #singleview'); 

     singleview.append($j("#singleviewTemplate").tmpl(json).css({ 
     "display": "block" 
     })); 
    } 

내 json_encoded 데이터 :

"{"header":"Lorem Ipsum Header","bodytext":"Lorem ipsum dolor sit amet, 
    consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et 
    dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo 
    dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est 
    Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing 
    elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam 
    erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea 
    rebum.Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor 
    sit amet."}" 

내 JQuery와 템플릿 :

#singleview 
{ 
    position: relative;  
    float: left;   
    width: 1200px;   
    height: 800px;     
    background-color: #ffffff;  
    margin-left: 15px;   
    margin-top: 0px;   
    margin-bottom: 0px;  
    margin-right: 0px;   
    padding: 0px;   
    display:none; 
} 
+0

** 어떤 작업을 수행하는 데있어 ** 어떤 코드에 대해 인간과 비슷한 동작이 발생합니다. 어쨌든 키워드는 ** 오용 ** 일 것입니다. –

+0

@MihaiStancu : JS 개체가 필요할 수 있습니까? json_encoded 배열을 선택합니까? – Bytemain

+1

'alert (json)'의 결과는 무엇입니까? '[object Object]'여야합니다. 대신 json 문자열 인 경우 적절한 json 헤더를 반환하거나 요청의 데이터 유형을 json으로 설정해야합니다. '$ .get (url, handler, "json"); ' –

답변

0

내가 JQuery와 기능을 변경 : 내 스타일 시트

<script id="singleviewTemplate" type="text/html"> 
    <div class="singleview"> 
     <h3>${header}</h3> 
     <p>${bodytext}</p> 
    </div> 
    </script> 

getJSON 때문에 데이터 형식 o f 아약스 요청은 json이 아니지만 텍스트 만 :

관련 문제