英特尔XDK中的HTTP请求
我以前在2月23日更新之前在英特尔XDK平台上构建了一个应用程序,现在软件已更新,当我尝试运行刚刚崩溃的仿真器时。英特尔XDK中的HTTP请求" title="HTTP请求">HTTP请求
以前我发送一个获取请求到一个进程的php页面以下面的方式进行登录。
$(document).ready(function(){ $('form.login').submit(function() {
var user = $(this).find("[name='user']").val();
var pass = $(this).find("[name='pass']").val();
var sublogin = $(this).find("[name='sublogin']").val();
// ...
$.ajax({
type: "POST",
url: "http://www.domain.com/data/apps/project1/process.php",
data: {
user : user,
pass : pass,
sublogin : sublogin,
},
success: function(response){
if(response == "1")
{
$("#responsecontainer").html(response);
window.location.href = "menu.html";
}
// Login failed
else
{
$("#responsecontainer").html(response);
}
//alert(response);
}
});
this.reset();
return false;
});
});
但是,似乎这是导致问题的代码片段,如果我删除此代码项目不再崩溃。
当我通读英特尔XDK文档时,它只显示调用XML文件的HTTP请求。
所以我希望有人可能知道为什么这会导致问题,或者我可能如何构建它,以便Intel XDK不会崩溃。
回答:
关于通过模拟器引用的相对位置URL存在回归错误,正在修复一个修复程序。这仅与模拟器有关。您的应用应该可以在设备上使用App Preview并使用构建版的测试标签正常工作。
回答:
直到我们想出了一个模拟器崩溃的修复程序,这里是一个解决方法。当您尝试使用window.location.href =“menu.html”更改当前页面的位置时,会出现此问题。并且仿真程序无法在ajax调用期间解析相对路径。
请使用下面的代码作为解决方法。
var newLocation = 'menu.html'; if (window.tinyHippos) {
// special case for emulator
newLocation = getWebRoot() + newLocation;
}
document.location.href=newLocation;
function getWebRoot() {
"use strict" ;
var path = window.location.href ;
path = path.substring(0, path.lastIndexOf('/')) ;
path += '/';
return path;
}
姆斯瓦蒂
以上是 英特尔XDK中的HTTP请求 的全部内容, 来源链接: utcz.com/qa/265066.html