2012-08-28 31 views
0

建立使用此代码请求XML数据使用的PhoneGap和jQuery在Android上的应用程序:跨起源Ajax请求在Android

$.ajax({ 
    url: 'test.xml', 
    type: 'GET', 
    success: function(xml) { 
     //Retrieve user token 
     var token = $(xml).find('token').text(); // Store token for subsequent requests 
     alert("Token is " + token); 
    }, 
    error: function(xhr) { 
     alert("Error"); 
     xml = xhr.responseXML; 
     $(xml).find('error').each(function() { 
      alert($(this).find('message').text()); 
     }); 
    } 
}); 

我最终会被作出REST请求的API,但检查这种方式与静态文件来尝试找出问题。

在从本地和远程位置请求文件时,使用Android 2.3.4的手机可以正常工作。在使用Android 3.2.1的较新设备上进行远程(即,交叉源)请求时发生错误。

这是因为在较新的浏览器中安全策略更严格吗?如果是这样,并建议如何解决这个问题?

谢谢你们。

回答

1

寻找我早些时候发布的解决方案,它已经为我工作。你可以试试看。

Solution

+0

谢谢。这可能会带来微笑(?!) - 我实际上发现这是由于该设备丢失了Wi-Fi连接而导致的。道德:首先检查基础知识! – paulhewett