jqMobi - Как динамически добавить панель с другой страницы

Я использую jqMobi (НЕ jQuery Mobile), и я хотел бы иметь возможность динамически загружать панель с некоторой удаленной HTML-страницей, а затем перейти к ней. Я прочитал документацию, в которой показано, как добавить новую панель с HTML, но я хотел бы сделать что-то вроде этого:

$.ui.addContentDiv("newDiv","somePage.html","Some Title");

Я знаю, что я мог бы сделать что-то вроде этого:

$.get("somePage.html",function(data){
    $.ui.addContentDiv("newDiv",data,"Some Title");
    $.ui.loadContent("newDiv", false, false, "up");
});

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

1 ответ

Решение

Есть более простой способ - просто ссылку на HTML-страницу, и она обрабатывает запрос xhr для вас. data-persist-ajax кэширует его в dom, поэтому в будущем запрос не будет загружать его.

<a href="somePage.html" data-persist-ajax="true">My Page</a> 
Другие вопросы по тегам