我写了一个小应用程序来测试XDK上的cordova app的工作情况。 源代码与this question
相同但是,我在这里附上代码:
(function()
{
"use strict";
/*
hook up event handlers
*/
function register_event_handlers()
{
/* button Login */
$(document).on("click", ".uib_w_9", function(evt)
{
//intel.xdk.notification.showBusyIndicator();
/*$.post("http://url/test.php", {test:'1'},
function(res){
alert(res);
}
);*/
$.ajax({
beforeSend: function(){
intel.xdk.notification.showBusyIndicator();
},
type: "GET",
url: 'http://url/test.php',
data:{test:'1'},
success: function(res){
alert(res);
intel.xdk.notification.hideBusyIndicator();
},
error:function(res){
alert(res);
intel.xdk.notification.hideBusyIndicator();
},
dataType: 'text'
});
});
}
document.addEventListener("app.Ready", register_event_handlers, false);
})();
这是应用程序的JS文件。
XDK模拟器中应用的截图:
现在当我使用XDK云构建应用程序时,我会得到一个.apk文件。
在将文件上传到GenyMotion仿真器时,屏幕如下:
点击不会执行任何操作,showBusyIndicator()
也不会显示,也不会显示警告。
我错过了什么,出了什么问题? 我计划将这个ide用于一个合适的项目,因此测试,一些帮助将不胜感激。
更新
我最初做了一个Cordova混合应用程序构建,导致了这个问题。
当我做了遗留的android构建时,问题就解决了。
那么我需要做些什么才能让它与Cordova Build一起使用?
构建页面:
答案 0 :(得分:0)
当Intel XDK使用Cordova CLI版本4.1.2
构建apk时,AJAX存在一个已知问题。在Android版本> 4.4
有一种解决方法,转到Project Settings -> Build Settings -> Android
,将Cordova CLI版本从4.1.2
更改为3.5
,AJAX应该可以使用。