我用Phonegap制作了一个移动应用程序。其中,使用Ajax从服务器获取数据,服务器有一个Laravel应用程序,它提供JSON中的数据。这是代码:
jQuery(function($) {
$(document).ready(function() {
$(".loader").show();
$.ajax({
url: 'http://miIp/public/menu',
dataType: 'json',
success:function(data){
$("#conectionError").hide();
if(data == 1){
$('#liveStreaming').show();
$("#live_choose").show();
$(".btn_menu").hide();
}
if(data == 0){
$('#liveStreaming').hide();
$("#live_choose").hide();
$(".btn_menu").show();
$('#liveStreaming').hide();
}
$(".loader").fadeOut("slow");
},
error:function(){
$(".loader").hide();
var divHeight = $("#conectionError").height();
var imgHeight = $("#conectionErrorImg").height();
var imgMargin = (divHeight - imgHeight)/2;
$("#conectionErrorImg").css("margin-top", imgMargin);
$("#conectionError").show();
},
async: true
});
});
});
我在本地测试了该应用程序(我在Xampp中使用了laravel应用程序)并且工作正常。我甚至使用了phonegap构建编译该应用程序,并且在手机中对其进行了测试,并且也可以正常工作。 今天,我将Laravel应用程序上传到WIROO上的云服务器,但是移动应用程序无法获取数据。我将链接放在chrome上,可以在Json中看到数据,但是ajax反复失败。 我认为这可能是权限问题(我正在使用Vesta Panel),但是具体原因我也不太清楚。有人可以帮我吗?