ajax 在某些 Android 设备上工作,而不是在其他设备上 [英] ajax working on some Android devices, not in other
本文介绍了ajax 在某些 Android 设备上工作,而不是在其他设备上的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
[后期据我所知,问题与 Android 版本有关,与设备类型无关.所以我的代码在 4.0 之前非常适合 Android,而不是更高版本.答案就在答案中.]
我已经在这个问题上浪费了至少 2 天.我有几个网页打包为 Android 应用程序.并且可以在浏览器和我的 Android 设备上完美运行,包括 Galaxy Tab 2.但在 Nexus 上则不行.我没有它,所以我一直在制作APK,并有一个朋友进行了测试.错误出在 AJAX 上.相同的代码对我有用,对他不起作用(还有其他几个,我不知道他们的设备).
下面是我使用的小测试.如您所见,它没有错误(这是我的猜测).为什么不适用于所有 Android 设备?我提到我已经编译了这段代码(其他引用的文件在这里 http://jumpshare.com/b/57O6tH) 与 Eclipse 以及 Build.PhoneGap.com.然而,同样的结果:我得到的 APK 在某些设备上运行,而不是在其他设备上运行.使用 *file:///android_asset/www/import.html* 对我没有帮助.错误是 404,因为文件不存在.但它是!
错在哪里?它让我疯狂 :).为什么此代码可以在浏览器中正常运行,并且作为 APK 在我的 Galaxy Tab 2(和三星 Gio)上运行良好,但在 Nexus(和其他设备)上却不能运行?
<头><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>测试</title><meta name="viewport" content="width=device-width, initial-scale=1"><link href="jquery.mobile-1.2.0.min.css" rel="stylesheet"/><script src="jquery-1.8.3.min.js" type='text/javascript'></script><script src="jquery.mobile-1.2.0.min.js" type='text/javascript'></script><script type='text/javascript'>//$(document).ready(function() {$(document).bind("pageinit", function(){$("#buton").bind('click',function(){$.mobile.showPageLoadingMsg();$.ajax({url:'import.html',数据类型:'html',类型:'获取',成功:功能(html){$.mobile.hidePageLoadingMsg();$("#result").html(html);},错误:函数(jqXHR,textStatus,errorThrown){$("#result").html("ERRORS:"+errorThrown+"<hr>"+textStatus+"<hr>"+JSON.stringify(jqXHR))$.mobile.hidePageLoadingMsg();alert('不工作!!!');}})});});头部><身体><!-- 开始页面--><div data-role="page" id="start"><div data-role="header" data-theme="b"><h1>测试</h1>
<div data-role="内容"><button id="button">AJAX!</button><div id="结果"></div>