2012-09-17 99 views
1

我写了这样的函数APPMOBI:Ajax在模拟器上正常工作,但不能在设备上工作?

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时,服务器无法获取数据。

任何想法表示赞赏

感谢

+0

您应该更清楚地定义“服务器无法获取数据”。 –

回答

0

这可能与不使用XHR.js问题,或者如果你是它没有正确放置在你的代码库。

XHR.js所做的是克服了一些跨域问题以及其他策略问题,这些策略会阻止浏览器-esk环境与服务器进行通信。对于如何尝试加载代码,或者您的URL是什么或者目前的其他内容,比如xml,json,string,html等其他类型的数据,可以使用更多的上下文。很难为您提供确切的答案。由于$.ajax()本身,目前看起来不错。

此外,在另一个说明中..模拟器只是非常有帮助,是的,它模拟了事情的外观和类型的行为在你的设备的概念..但在一天结束时它只是一个浏览器。它用完铬。很多在浏览器中工作的东西可能无法以同样的方式在移动设备上工作,它们可以工作,但有时您需要弥补差异。

相关问题