Javascript 为什么在尝试使用“英特尔XDK”发送Ajax查询时出错?
我正在使用Intel XDK创建一些应用程序。我需要向处理程序发送一个Ajax查询,但当我发送时,应用程序会给我一个错误。该查询在调试中处于“挂起”状态。但在模拟器中,“英特尔XDK”查询已成功完成。问题在哪里 下面是我的JavaScript代码:Javascript 为什么在尝试使用“英特尔XDK”发送Ajax查询时出错?,javascript,ajax,intel-xdk,Javascript,Ajax,Intel Xdk,我正在使用Intel XDK创建一些应用程序。我需要向处理程序发送一个Ajax查询,但当我发送时,应用程序会给我一个错误。该查询在调试中处于“挂起”状态。但在模拟器中,“英特尔XDK”查询已成功完成。问题在哪里 下面是我的JavaScript代码: $.ajax( { type: "GET", url: "mysite.com/php/getList.php", data: { "faculty": 6 }
$.ajax(
{
type: "GET",
url: "mysite.com/php/getList.php",
data: { "faculty": 6 }
})
.done(function( msg )
{
alert( "Data Saved: " + msg );
})
.fail(function( jqXHR, textStatus )
{
alert( "Request failed: " + textStatus );
});
尝试以这种方式启动ajax:
$.ajax({
url: "mysite.com/php/getList.php",
type: "GET",
dataType: "json",
data: { "faculty": 6 },
contentType: "application/json; charset=UTF-8",
success: function(data){
console.log("Success");
},
error:function(data){
console.log("Error");
}
});
它可能因为跨原产地政策而失败。 您的API应该支持JSONP,或者在标头中具有Allow Access Origin* 或者,您可以在index.html文件中包含这些脚本标记,然后在“英特尔XDK”中构建应用程序:
<script src="intelxdk.js"></script>
<script src="xhr.js"></script>
这里的更多信息:至少使用
/
引导url
——url:///mysite.com/php/getList.php“
。没有这一点,mysite.com
被假定为一个目录而不是主机。