2012-04-12 3 views
0

прямо сейчас у меня есть этот код с помощью PhoneGap и jquerymobilejQueryMobile pageinit и Аякса

$('#user_detail').live('pageinit',function(event) { 
    $.ajax({ 
     url: 'http://localhost/get_user.php', 
     success: function(txt) { 
      $("#details").append(txt); 
     } 
    }); 
} 

Однако, когда данные обновляются на стороне сервера, то изменения не отражается. Кто-нибудь может указать мне, что не так? Это из-за кэширования, поскольку я попытался установить кеш как false в ajax.

Если андроид приложение закрыто и открыто, данные заполняются

Edited,

Прямо сейчас, когда PhoneGap приложения загружается, он получает все данные на #detailsоднако, когда есть изменения на get_user.php данные не отражаются, и я должен закрыть приложение и снова открыть в android для изменений, которые необходимо обновить.

Что я должен делать, чтобы он автоматически заполнялся, как если бы я перешел на другую страницу и обратно, и данные должны быть там.

Спасибо.

+0

Я думаю, нам нужно больше кода, я не вижу вашего обратного вызова ajax. –

+0

в порядке, отредактировано. Есть идеи? – cicakman

+0

Вы получаете что-то назад, но его просто не отформатировали, как элемент стиля JQM? Больше кода пожалуйста. – codaniel

ответ

1

Ваш вопрос довольно запутанный, я не могу понять, не отражены ли данные, или изменения кода в get_user.php не отражены.

Но я предполагаю, что проблема - это событие, которое вы использовали. используйте pageshow событие вместо pageinit, я думаю, оно решит вашу проблему.

$('#user_detail').live('pageshow',function(event) { 
    $.ajax({ 
     url: 'http://localhost/get_user.php', 
     success: function(txt) { 
      $("#details").append(txt); 
     } 
    }); 
}