我刚开始在英特尔xdk工作,我已经创建了20-21个安卓apps.Now,我已经下载了aIntel XDK的新版本,大约3个月的ago.and,现在我已经下载了最新版本的英特尔xdk。
我已经创建了一个基于ajax调用的apk,apk在模拟器中运行良好,测试以及通过设备进行调试,但是虽然我已经创建了一个apk,但它在我的设备中不起作用。
为此,我尝试了这么多的解决方案,在网络上给出了建议,xhr.js etc..but补充说,这是没有正常工作的。
但是当我再次用旧的XDK创造它是1621年或更早,它正在正常工作。
因此,对于最新版本的XDK,我面临着ajax的问题,但不是在旧的version.What中,应该是XDK的最新版本的问题吗?我现在的版本是1912
这是我的代码结构

index.html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="bootstrap/css/bootstrap.min.css">
<meta charset="UTF-8">
<title>Blank App Designer Cordova Web App Project Template</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<style>
@-ms-viewport { width: 100vw ; min-zoom: 100% ; zoom: 100% ; } @viewport { width: 100vw ; min-zoom: 100% zoom: 100% ; }
@-ms-viewport { user-zoom: fixed ; min-zoom: 100% ; } @viewport { user-zoom: fixed ; min-zoom: 100% ; }
/*@-ms-viewport { user-zoom: zoom ; min-zoom: 100% ; max-zoom: 200% ; } @viewport { user-zoom: zoom ; min-zoom: 100% ; max-zoom: 200% ; }*/
</style>
<link rel="stylesheet" href="css/app.css">
<link rel="stylesheet" type="text/css" href="css/index_main.less.css" class="main-less">
<script src="jquery/jquery.js"></script>
<script src="cordova.js" id="xdkJScordova_"></script>
<script src="js/app.js"></script>
<!-- for your event code, see README and file comments for details -->
<script src="js/init-app.js"></script>
<!-- for your init code, see README and file comments for details -->
<script src="xdk/init-dev.js"></script>
<script src='xhr.js'></script>
<!-- normalizes device and document ready events, see file for details -->
</head>
<body>
<div class="upage vertical-col" id="mainpage">
<div class="grid grid-pad urow uib_row_1 row-height-1" data-uib="layout/row" data-ver="0">
<div class="col uib_col_1 col-0_12-12" data-uib="layout/col" data-ver="0">
<div class="widget-container content-area vertical-col">
<span class="uib_shim"></span>
</div>
</div>
<span class="uib_shim"></span>
</div>
<div class="grid grid-pad urow uib_row_3 row-height-3" data-uib="layout/row" data-ver="0">
<div class="col uib_col_3 col-0_12-12" data-uib="layout/col" data-ver="0">
<div class="widget-container content-area vertical-col">
<div class="table-thing widget uib_w_1 d-margins" data-uib="twitter%20bootstrap/input" data-ver="1">
<label class="narrow-control label-top-left">User Name</label>
<input class="wide-control form-control default" type="text" placeholder="User Name">
</div><span class="uib_shim"></span>
<div class="table-thing widget uib_w_1 d-margins" data-uib="twitter%20bootstrap/input" data-ver="1">
<label class="narrow-control label-top-left">Password</label>
<input class="wide-control form-control default" type="text" placeholder="Password">
</div>
<button class="btn widget uib_w_2 d-margins btn-default" data-uib="twitter%20bootstrap/button" data-ver="1" id="login"><i class="glyphicon glyphicon-ok button-icon-left" data-position="left"></i>Login</button><span class="uib_shim"></span>
</div>
</div>
<span class="uib_shim"></span>
</div>
</div>
<script>
$("#login").click(function(){
$.ajax({
type:'GET',
url:'http://time.jsontest.com/',
error: function(response, d, a){
alert(response + d + a) ;
},
success: function (response){
alert(JSON.stringify(response));
}
});
});
</script>
</body>
</html>发布于 2015-05-09 05:23:00
在Android > 4.4上使用最新的Intel XDK构建的apk有一个已知的ajax问题,这是由于Cordova CLI 4.1.2版本造成的。
在Intel ->项目设置中,->为Android构建设置,将Cordova CLI版本更改为3.5,ajax将再次工作。当使用最新的CLI时,我们正在处理修复程序。
发布于 2015-06-06 00:00:23
@Hardik,Cordova 4.1.2安全模型中有一些更改,因此您必须在Intel XDK的构建设置中使用适当的设置。请阅读这篇文章以了解如何在构建应用程序之前设置构建设置。
https://stackoverflow.com/questions/30124149
复制相似问题