2012-02-16 3 views
0

Expression Engine template을 통해 만든 JSONP에서 가져 오는 PhoneGap에 대한 JSON 쿼리를 설정하려고합니다. 내 JSON 페이지 http://www.lcbcchurch.com/mobileJSON/homeslideshow으로 바로 이동하면 정확한 결과를 얻습니다. 내 아이폰 애플 리케이션 (phonegap)에 그것을 당겨려고 또 다른 이야기입니다. 그것은 콘솔에서 찾을 수 없다는 것입니다 (404). 내 모든 링크를 확인하고 제대로 콜백 메서드를 수행하고있다 생각하지만 아무것도 작동하는 것. 도와주세요.JSON을 phonegap으로 가져 오기 404

{exp:json:entries channel="slideshow" jsonp="yes" callback="{segment_3}" content_type="application/javascript"} 

앱 코드 :

<!DOCTYPE html> 
<html> 
    <head> 
     <title>PhoneGap Ajax Sample</title> 
     <script type="text/javascript" src="phonegap.js"></script> 
     <script type="text/javascript" src="js/jquery.js"></script> 
     <script type="text/javascript"> 
      $.ajax({ 
         url: "http://www.lcbcchurch.com/mobileJSON/homeslideshow/results", 
         dataType: "jsonp", 
         jsonp: false 
         }); 
       function results(data) { 
        console.log(data); 
       } 

      </script> 


    </head> 
    <body> 
     <div id="main"> 

     </div> 
    </body> 
</html> 

답변

1

당신이 엑스 코드 프로젝트의 모든 외부 호스트 목록이 흰색임을 확인 만든 여기 내 EE 플러그인의 코드는? 또한 귀하의 아약스 호출이 조금 떨어져 보이는 ... 당신은 디렉토리와 같은 인수를 추가 콜백 있습니다 .. 만약 당신이 그것을 제거하고 그냥 성공 함수를 호출 할 작동합니다.

phonegap을 사용하면 crossdomain에 대해 걱정할 필요가 없으므로 phonegap.plist 파일의 externalHosts에 새 값을 추가하여 xcode 프로젝트의 모든 도메인을 허용 목록에 추가 할 수 있습니다. 값은 '*'로 표시됩니다.

$.ajax({ 
    url: "http://www.lcbcchurch.com/mobileJSON/homeslideshow", 
    dataType: "json", 
    success:function(data){ 
    results(data); 
    } 
}); 

function results(data) { 
    for(var i = 0; i<data.length;i++){ 
    // this will log all of the images url 
    console.log(data[i].image); // just access the part you want by it's name. 
    } 
} 
+0

개체를 인쇄하기 만하면 루프를 실행할 수 있습니다. 나는 그것에 대한 나의 대답을 업데이 트했습니다. –

+0

나는 그것이 효과가 있다고 생각한다. 그 결과를 태그에 인쇄하는 가장 좋은 방법은 무엇입니까? – nate8684

+0

죄송합니다. 루프 응답을 보았습니다. 그것을 시도하자! – nate8684

관련 문제