【问题标题】:Unable to consume Odata service in a Phonegap IOS Project?无法在 Phonegap IOS 项目中使用 Odata 服务?
【发布时间】:2013-03-20 09:32:09
【问题描述】:

我正在尝试使用以下代码使用 datajs-1.0.0.js 使用 Odata 服务。它在浏览器中运行良好。

        OData.read("http://services.odata.org/Northwind/Northwind.svc/Customers('ALFKI')/Orders",
                function(data){

                    alert('oData Function');

                    var str;
                    alert('before for');
                    for(var objRec in data.results){
                        var obj = data.results[objRec];

                        str = str + ' '+obj.OrderID;
                    }
                    alert(str);
                    alert('after for');
                }, function (err) {
                    alert(err.message);
                });

现在我需要在 Phonegap IOS 项目(版本 Cordova 2.4)中运行它,但是什么也没发生。它也不会抛出任何错误。我在 phonegap 的 config.xml 文件中添加了 URL 以允许外部主机。

    <access origin="*" />

当我在 Android Phonegap 项目中运行相同的代码时,它运行良好。

我有什么遗漏的吗?

【问题讨论】:

    标签: ios cordova odata cordova-2.0.0


    【解决方案1】:

    将 OpenAllWhitelistURLsInWebView 设置为 YES 或升级到 datajs 1.1.0 是否可以解决问题?

    【讨论】:

    • 我正在使用 datajs.1.1.0.js。也尝试将 OpenAllWhitelistURLsInWebView 设置为 YES,但没有运气。
    • 我只剩下一个想法了。您是否等待 PhoneGap 的 deviceready 状态? docs.phonegap.com/en/1.0.0/…
    • 是的。我在触发设备就绪事件时调用该服务。
    猜你喜欢
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2016-12-13
    相关资源
    最近更新 更多