0

我正在使用 AppMobi.device.getRemoteData 方法从我托管在公共服务器上的 Web 服务中获取数据。每次我访问它时,这个网络服务都会返回一个随机数。

当我在 XDK(chrome 中)的模拟器上测试我的应用程序时,我每次都会得到随机数。

但是,在使用“随处测试”功能在我的 iPad 上测试应用程序时,我第一次获得随机值,然后我为后续请求获得相同的值。在我无法弄清楚的 iPad 上测试时,似乎有些东西被缓存了。

对此问题的任何帮助将不胜感激。

我在下面粘贴了我的代码。

在此先感谢,阿什什

    getValue = function () {

            AppMobi.device.getRemoteData("http://122.181.151.75/DwebMobile/RandomNumService.svc/GetRandomValue", "GET", "", "success_handler", "error_handler");
        }

  function success_handler(data) {
            var ret = JSON.parse(data);
            var canvas = document.getElementById('id1');
            if (canvas.getContext) {
                var ctx = canvas.getContext('2d');
                ctx.clearRect(0, 0, canvas.width, canvas.height);
                drawShape();
                ctx.fillStyle = '#FF0000';
                ctx.font = 'italic 12px sans-serif';
                ctx.textBaseline = 'top';
                ctx.fillText(ret.d, 22, 70);
            }
            AppMobi.Cache.clearAllCookies();
        }
        function error_handler(data) { alert("error: " + data); }



<body>
        <button id="btnBeep" ontouchstart="getValue();">
            Get Value</button>
        <canvas id="id1"></canvas>
    </body>
4

1 回答 1

1

我们在 App*lab 中测试了一个基本的随机数 Web 服务调用。AppMobi.device.getRemoteData 没有缓存结果,因此错误出现在您的 javascript 代码中。

伊恩

于 2011-10-10T12:09:05.207 回答