1

我写了一个这样的函数

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

任何想法都值得赞赏

谢谢

4

1 回答 1

0

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

XHR.js 所做的是克服了一些跨域问题,以及其他阻止浏览器-esk 环境与服务器通信的策略。没有更多上下文来了解您如何尝试加载代码,或者您的 URL 是什么,或者目前的其他内容,比如“msg”是什么类型的数据,例如 xml、json、string、html、其他......很难给你一个明确的答案。

就其$.ajax()本身而言,目前看起来还不错。

另请注意.. 模拟器非常有用,是的,它模拟了事物在您的设备中的外观和行为的概念.. 但归根结底,它只是一个浏览器。它用完了铬。很多在浏览器中工作的东西在移动设备上的工作方式可能不同,它们可以工作,但有时你需要补偿差异。

于 2012-10-17T23:23:11.943 回答