我真的很讨厌问我觉得以前被问过一千次的问题。这是我觉得其他人一定遇到过的问题之一,but having searched stack overflow ,所有假定的解决方案都不适合我,所以我一定是做错了什么......
我有一个非常简单的应用程序设置。 index.htm 和 terms.htm。 test.htm 中有一些文本数据。我在加载内容后的适当时间设置了 $.support.cors = true;
和 $.mobile.allowCrossDomainPages = true;
。
起初我尝试使用 $('#elementid').load('terms.htm');
将 terms.htm 的数据加载到索引中的元素中(测试和索引都在相同的根/assets/www/目录,我的 webview 在创建时加载索引)但绝对没有发生任何事情。所以我选择尝试 .ajax 这样我至少可以得到一条错误消息,而我得到的只是“错误”。难道在DroidGap上用JQ加载本地文本资源是可以的?
$('#header').load('terms.htm');
$.ajax({
type:"GET",
timeout:10000,
async: false,
url: "terms.htm",
success: function(data) {
$('#header').html(data);
},
error: function(xhr,msg){
alert( msg);
}
});
最佳答案
我不是 100% 确定,但我认为这是 ICS 4.0.3 的问题。在 4.0.2 上 ajax 似乎工作得很好,但对我来说在 4.0.3 上也没有 ajax。和你一样,我已经尝试了所有方法,但没有任何效果..
顺便说一句,我正在使用 PhoneGap。 Ajax 在标准浏览器中运行良好,但在 PhoneGap 应用程序中则不行。
关于android - 在 Android/PhoneGap 上运行的 jQueryMobile 拒绝 .load/.ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239608/