2012-05-15 4 views
0

PhoneGap을 사용하여 웹 응용 프로그램에서 모바일 응용 프로그램을 작성하려고합니다. 모든 것은 데스크톱 브라우저에서 잘 작동하지만, PhoneGap으로 파일을 옮길 때 getJSON 메서드가 작동하지 않는 것 같습니다. 그 이유는 무엇일까요? PhoneGap에서 getJSON 메서드가 작동하지 않습니다.

코드는 내가 사용된다

$('#employeeListPage').bind('pageinit', function(event) { 
    getEmployeeList(); 
}); 

setInterval ("getEmployeeList()", 10000); 
var vanhadata = ""; 

function getEmployeeList() { 
    $.getJSON(serviceURL + 'getemployees.php?autonumero=' + autonumero, function(data) { 
     if(JSON.stringify(data) != JSON.stringify(vanhadata)){ 
      $('#employeeList li').remove(); 
      employees = data.key; 
      $.each(employees, function(index, employee) { 
       $('#employeeList').append('<li><a href="keikka.html?id=' + employee.IND + '">' + 
        '<h4>' + employee.OSO + '</h4>' + 
        '<img src="pics/' + employee.TILA + '.png"/>' + 
        '<p>' + employee.AIKA + '</p>' +'</a></li>'); 
     }); 
      $('#employeeList').listview('refresh'); 

      if(vanhadata != "") 
       alert("Uusia keikkoja!");  
      vanhadata = data; 
     } 
    }); 
} 

는 크로스 도메인가 나는 또한 = 콜백을 사용하려고 한 요청 때문에? 그러나 그것도 작동하지 않습니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

0

이 이유를 발견했습니다. Phonegap에는 화이트리스트 기능이 있으므로 외부 호스트를 참조하는 경우 PhoneGap.plist에서 "ExternalHosts"키 아래에 호스트를 추가해야합니다. 예를 들어 Google에 연결하려는 경우 externalHosts 목록에 'google.com'을 추가해야합니다.

관련 문제