AppMobi .device.getRemoteData кэширует - PullRequest
       19

AppMobi .device.getRemoteData кэширует

0 голосов
/ 07 октября 2011

Я использую метод AppMobi.device.getRemoteData для получения данных от веб-службы, которую я разместил на общедоступном сервере. этот веб-сервис возвращает случайное число каждый раз, когда я к нему обращаюсь.

Когда я тестирую свое приложение на симуляторе в XDK (в chrome), я каждый раз получаю случайное число.

Но при тестировании приложения на моем iPad с использованием функции «где угодно» я получаю случайное значение в первый раз, а затем получаю то же значение для последующих запросов. кажется, что некоторые вещи кэшируются во время тестирования на iPad, но я не могу понять.

Любая помощь по этому вопросу будет высоко ценится.

Я вставил свой код ниже.

Спасибо заранее, Ashish

    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>

1 Ответ

1 голос
/ 10 октября 2011

Мы протестировали базовый вызов веб-службы с произвольным числом в лаборатории App *.AppMobi.device.getRemoteData НЕ кэширует результаты, поэтому ошибка в вашем коде JavaScript.

Ian

...