APPMOBI:Ajax在模拟器上工作正常,但没有在设备上工作?

时间:2012-09-17 11:01:35

标签: ajax appmobi

我写了一个像这样的函数

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

任何想法都表示赞赏

由于

1 个答案:

答案 0 :(得分:0)

这可能是一个问题,因为我没有使用XHR.js,或者你的代码库中没有正确放置它。

XHR.js所做的是克服了跨域问题以及其他可能阻止浏览器环境与服务器通信的政策的问题。了解您尝试加载代码的方式,或者您的URL或其他内容的更多上下文,例如“msg”是什么类型的数据,例如xml,json,string,html,other ..很难为你找到明确的答案。

作为$.ajax()本身,目前看起来很好。

另外在另一个注意事项上..模拟器只是如此有用,是的,它模仿了设备的外观和行为方式的概念......但最终它只是一个浏览器。它耗尽了铬。许多在浏览器中工作的东西可能无法在移动设备中以相同的方式工作,它们可以工作,但有时你需要弥补差异。