2013-03-20 45 views
0

我試圖使用下面的代碼使用datajs-1.0.0.js來使用Odata服務。它在瀏覽器中運行良好。無法使用Phonegap IOS項目中的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項目(版本2.4科爾多瓦)運行但沒有任何事情happens.It不會引發任何錯誤也是如此。我在phonegap的config.xml文件中添加了URL以允許外部主機。

<access origin="*" /> 

當我在Android Phonegap Project中運行它時,相同的代碼工作正常。

有什麼我錯過了嗎?

回答

0

設置OpenAllWhitelistURLsInWebView爲YES還是升級到datajs 1.1.0可以解決問題?

+0

我正在使用datajs.1.1.0.js。也嘗試設置OpenAllWhitelistURLsInWebView到YES,但沒有運氣。 – Priya 2013-03-21 12:00:56

+0

我只有一個想法。你是否等待PhoneGap的設備準備就緒狀態? http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html#deviceready – Robesz 2013-03-21 12:08:31

+0

是的。當設備就緒事件被觸發時,我正在調用該服務。 – Priya 2013-03-22 04:13:44