2012-05-15 29 views
0

我試圖從我的webapp與PhoneGap構建移動應用程序。在桌面瀏覽器中一切正常,但是當我將文件移動到PhoneGap時,getJSON方法似乎不起作用。可能是什麼原因?getJSON方法不適用於PhoneGap

這是代碼使用:

$('#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具有白名單功能,因此如果您要引用外部主機,則必須在「ExternalHosts」鍵下的PhoneGap.plist中添加主機。例如,如果我想連接到谷歌需要添加「google.com」到外部主機列表

相關問題