在Android上使用Phonegap和jquery构建应用程序,使用以下代码请求xml数据:
$.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());
});
}
});
我最终将向api发出REST请求,但通过使用静态文件检查这种方式来尝试解决问题。
当从本地和远程位置请求文件时,这在使用Android 2.3.4的手机上运行良好。在使用Android 3.2.1的较新设备上进行远程(即跨原点)请求时发生错误。
这是因为最近的浏览器中有更严格的安全策略吗?如果是的话,建议我如何解决这个问题?
谢谢大家。
寻找我之前发布的这个解决方案,它对我很有效。你可以试一试。
解决方案