我有一个带有对webservice(ASP.NET)的ajax调用的index.html,当我在bigrock服务器上部署它时,它运行正常(我有一个域)。
$.ajax({
type: "POST",
url: "myurl/mywebservice.asmx",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert("success");
},
error: function (msg,status) {
$('#demo').html("status is "+status+" . Msg is "+msg.d.responseText);
//attribute for responsetext might be wrong here but in my application it is correct as i am using different system ryt now.
}
});
但是,当我使用phonegap的在线拉链从html,css,js,web.config为我的Android应用程序制作apk时,很少有类并将其安装在我的设备上......没有任何问题。它显示我没有responseText的ajax错误。
我缺少什么?
答案 0 :(得分:1)
当您压缩资产以提交到PhoneGap Build时,您需要添加config.xml file并指定类似于
的访问策略<access origin="https://your.domain.com" />
这将指示PhoneGap允许与您的服务器通信。
答案 1 :(得分:0)
当您的应用使用PhoneGap部署到设备时,您的“主页”位置将成为本地设备上的文件系统。
这意味着任何ajax调用都是跨域调用,需要进一步配置才能正确设置。