为什么我的黑莓设备无法访问来自外部域的数据,而我的BB模拟器呢?

时间:2013-08-23 12:20:02

标签: blackberry cordova blackberry-webworks phonegap-build

我有一个可以从外部域接收数据的cordova(phonegap)Blackberry应用程序。现在,问题是它不能在我的Blackberry设备上运行(有OS 7)但在内部工作正常 - 1. Android应用程序(任何版本) 2. Windows phone 8 app 3. Blackberry设备的默认Web浏览器。

我研究过并了解到必须使用<access>标记中的域名包含来编辑config.xml文件。 所以我做了以下 -

 <access subdomains="true" uri="*" />

  <access subdomains="true" uri="http://192.168.0.103:81/">
  <feature id="blackberry.app" version="1.0.0.0" required="true"/>
  <feature id="blackberry.invoke" version="1.0.0.0" required="true"/>
  <feature id="phonegap" required="true"/>
  <feature id="cordova" required="true"/>  
  </access>

我不确定为什么我的设备无法通过该域访问。 我还在我的BB设备上禁用了防火墙。

以下是我接收数据的代码 -

$(document).ready(function(e) {

    $('#restaurantsList').click(function(){

   var myList = '';
     var url = "http://xxx.xx.xxx.xx:81/xxxx/retrieve_all.php"; 
     $.getJSON(url, function(json) {    
                $.each(json, function(i, v) {    
                 myList += '<li id='+v.fb_sno+' onClick="getRestauDet('+ v.fb_sno +')"><img src="'+v.fb_img+'"/><h2>' + v.fb_name + '</h2><h3>'+ v.fb_type + '</h3><h4>'+ v.fb_location + '</h4></a></li>';                                 
                 });
                 $("#descriptionTitle").html("Food & Beverages");
                 $("#listOfItems").html(myList);
                 $('[id=listOfItems]').listview('refresh');
                 });    
                 });        
});

0 个答案:

没有答案