Извините, если я буду писать неточности, но я довольно новый для AJAX и JQueryAjax и JQuery: убедившись, что страница HTML визуализируется правильно
Я это
$(document).ready(function() {
})
, который содержит два Аякс GET;
Первый получает HTML-код из шаблона и загружает его в текущую страницу. Второй загружает содержимое из файла XML и загружает его на текущую страницу.
Как я могу убедиться, что страница правильно отображена с гарантией того, что второй GET уволен после первого успеха? Как бы то ни было, иногда страница заполняется, иногда нет. Спасибо.
EDIT: это фактический код, я использую:
<script>
var page;
$(document).ready(function() {
$.ajax({
type : "GET",
url : "template.html",
dataType : "html",
success : function(html) {
$('body').load('template.html #generalBox');
$.ajax({
type : "GET",
url : "content.xml",
dataType : "xml",
success : function(xml) {
page = $(xml).find('aTag');
$('#content').html(page.text());
//other loadings
}
});
}
});
});
</script>
EDIT2:
resloved: проблема была в
$('body').load('template.html #generalBox');
, который, казалось, ведут себя асинхронно от остальной части код. Я загрузил HTML, используя
success : function(html) {
var ndoc = document.createElement('html');
ndoc.innerHTML = html;
page = $('body', ndoc);
$('body').html(page.html());
//2nd get
и он отлично работает сейчас.
явно второй GET пытается изменить некоторые теги, которые загружены в первый GET и не существовало бы в документе иначе. – Lorenzo