Я пытаюсь обновить содержимое div, но это не всегда работает. Я не уверен, относится ли это к моей проблеме, но я использую jquery mobile.
Справочная информация:
У меня есть меню выбора, которое используется для выбора местоположения. У меня также есть кнопка, которая используется для получения информации о выбранном месте. Ajax используется для извлечения данных, которые отображаются внутри элемента div на моей странице. Я обнаружил, что мне нужно дважды нажать кнопку, чтобы обновить элемент div. Как ни странно, если я добавляю предупреждение непосредственно перед обновлением div, он работает нормально (т.е. мне нужно нажать кнопку только один раз).
Код:
$( function() {
$("#weather_submit").click(function(){
$.mobile.pageLoading();
var formData = $("#getWeatherForm").serialize();
$.ajax({
type: "POST",
url: "weather.php",
cache: false,
data: formData,
success: onSuccessWeather,
error: onError
});
return false;
});
});
function onError(data, status) {
$.mobile.pageLoading( true );
alert('error');
}
function onSuccessWeather(data, status) {
$.mobile.pageLoading( true );
//alert(data); // if I use this line of code I never have a problem (i.e. the weatherSummary div updates appropriately
data = $.trim(data);
$("#weatherSummary").html(data);
}
Первоначально я обнаружил эту проблему, используя мой Android EVO, но я только что попробовал Firefox, и это тоже случается.
Я подозреваю, что это связано с тем, что .html () по какой-то причине не выполняет свою работу должным образом.
Есть идеи?
Спасибо!