0

AppMobi.device.getRemoteData メソッドを使用して、公開サーバーでホストしている Web サービスからデータを取得しています。この 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 に答える