【问题标题】:getJSON method doesn't work with PhoneGapgetJSON 方法不适用于 PhoneGap
【发布时间】:2012-05-16 12:47:04
【问题描述】:

我正在尝试使用 PhoneGap 从我的 web 应用程序构建一个移动应用程序。在桌面浏览器上一切正常,但是当我将文件移动到 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;
        }
    });
}  

因为是跨域请求,我也试过用callback=?但这也不起作用。我该如何解决这个问题?

【问题讨论】:

    标签: jquery ios cordova getjson


    【解决方案1】:

    我找到了原因。 Phonegap 具有白名单功能,因此如果您引用外部主机,则必须在“ExternalHosts”键下的 PhoneGap.plist 中添加主机。例如,如果我想连接到 google,需要将“google.com”添加到 externalHosts 列表中

    【讨论】:

      猜你喜欢
      • 2016-03-05
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 2014-02-22
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多