Веб-сервис не вызывается во второй раз, если я сделаю запрос к веб-серверу - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть приложение, созданное с использованием phonegap 1.5.0 и jquery mobile 1.1.0 .... У меня есть такая структура

<div data-role="page" id="page1">       
</div>

<div data-role="page" id="page2">       
</div>

Я вызываю веб-сервис на показ страницы 2, напримерthis

$("#page2").on("pageshow", function(e) {
$
    .ajax({
        type : 'GET',
        url : "http://192.168.1.88:9051/some.xml"
                + "?time=" + Date.now(),
        data : {
            key : "value"
        },
        dataType : "xml",
        success : function(xml) {

        },

        error : function(xhr) {
            alert("Error while loading the Mock Service !!!");
        }
    });
});

Это отлично работает, если я впервые захожу на страницу Page2.Предположим, что если я вернусь к странице 1, а затем снова к странице 2, то веб-служба не будет вызвана.

Я даже пытался с Pageinit, и он не работал ... Это какая-то проблема с Ajax?

Какисправить это?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2012

Вы пытались отключить кеширование?

// setup globally
$.ajaxSetup ({
    cache: false
});

Или

// setup individual calls
$.ajax({
    cache: false, // disable caching
    type : 'GET',
    url : "http://192.168.1.88:9051/some.xml"
            + "?time=" + Date.now(),
    data : { key : "value"},
    dataType : "xml",
    success : function(xml) {

    },

    error : function(xhr) {
        alert("Error while loading the Mock Service !!!");
        }
    });
});
0 голосов
/ 02 апреля 2012

Вы проверили с помощью firebug, вкладки «Консоль» и «Сеть», чтобы увидеть, что ваш скрипт отправляет и получает?

$("#div")

выглядит неправильно для меня.должно быть либо div (все элементы div), либо #page1 (id 'page1')

...