2013-04-10 33 views
2

與科爾多瓦2.5.0 +工作jQuery的1.91,我試圖解析遠程JSON的PhoneGap:AJAX + JSONP在PC上工作,但不是在Android的

$.support.cors = true; 
$.mobile.allowCrossDomainPages = true; 
$.ajax({ 
     url: 'http://sub.foo.com/json.php?callback=?', 
     dataType: 'jsonp', 
     jsonp: 'jsoncallback', 
     timeout: 5000, 
     success: function(data, status){ 
       alert("OK"); 
     }, 
     error: function(){ 
       alert("Error"); 
     } 
}); 

它可以在我的桌面Chrome瀏覽器確定,但不是在我的Android模擬器(「錯誤」消息)。

我沒有設置 'AndroidManifest.xml中'

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

和 'config.xml中'

<access origin="http://sub.foo.com" /> 

我在做什麼錯誤的權限?非常感謝你。在res

+0

沒有人? :(我有你的同樣的問題..你解決了嗎? – JackTurky 2013-05-28 15:48:24

+0

,我也有同樣的問題 – 2013-06-04 12:43:49

回答

1

添加以下行/ XML/cordova.xml文件

<access origin="http://127.0.0.1*"/> <!-- allow local pages --> 
    <access origin="http://192.168.1.211*" subdomains="true"/> 
    <access origin="http://70.38.120.153:240*" subdomains="true"/> 
    <!-- <access origin="https://example.com" /> allow any secure requests to example.com --> 
    <!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www --> 
    <access origin=".*"/> 

    <log level="DEBUG"/> 
    <preference name="useBrowserHistory" value="true" /> 
    <preference name="exit-on-suspend" value="false" /> 
相關問題