Ajax在emulator上运行良好,但在设备上不工作?
我写了一个这样的函数Ajax在emulator上运行良好,但在设备上不工作?,ajax,appmobi,Ajax,Appmobi,我写了一个这样的函数 function send(url, data){ $.ajax({ url: url, data: data, cache: false, success: function(msg){ alert('success :'+msg); },
function send(url, data){
$.ajax({
url: url,
data: data,
cache: false,
success: function(msg){
alert('success :'+msg);
},
error: function(msg){
alert('error: '+msg);
},
complete: function(msg){
alert('complete: '+msg);
}
});
alert('sending to :'+url +' using: '+data);
}
当使用模拟器时,它工作良好,服务器可以读取数据
但当我把它上传到云端并应用到iphone/ipad上时,服务器无法获取数据
任何想法都值得赞赏
谢谢如果不使用XHR.js,或者您的代码库中没有正确放置XHR.js,这可能是一个问题 js所做的是克服一些跨域问题,以及其他防止浏览器esk环境与服务器通信的策略。没有更多的上下文来说明您试图如何加载代码,或者您的URL是什么,或者目前的其他事情,比如“msg”是什么类型的数据,比如xml、json、字符串、html等等。。很难给你一个明确的答案 正如
$.ajax()
本身一样,当前看起来不错
另一方面。。仿真器非常有用,是的,它模拟了设备的外观和行为。。但归根结底,它只是一个浏览器。它没有铬了。在浏览器中工作的许多事情在移动设备中可能无法以同样的方式工作,它们可以工作,但有时您需要补偿差异。您可能应该更清楚地定义“服务器无法获取数据”。