Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Вкладки jQueryUI - новые вкладки с использованием POST

Автор вопроса: OurxОтветов: 1

Я использую вкладки jQuery (из этого примера: http://jqueryui.com/demos/tabs/#manipulation) и хотите добавить новую вкладку с содержимым из внешнего источника. Для этого внешнего источника требуются параметры POST, прежде чем данные можно будет получить. Результаты, полученные из внешнего источника, должны создать и заполнить новую вкладку, показывающую эти результаты на новой вкладке.

$( "#tabs" ).tabs({
    ajaxOptions: {
        error: function( xhr, status, index, anchor ) {
            $( anchor.hash ).html("Unable to load content for this form. Please contact your web administrator");}
    }
});

...

function addTab() {
  $.post(
    "/test.php", // External source URL
    { id: "11" }, // Sets POST data
    function (data) {
        $('#tabs').tabs("add", data, $tab_title); // should create a new tab with the results from the external source
    }
  );
}

То что у меня не работает. У кого-нибудь еще есть рабочая копия с этой настройкой?

jqueryajaxtabspostjquery-ui-tabs

Ответы

Ответ 1 · Control Freak

Я бы, вероятно, сделал отправку onLoad на странице, которую вы пытаетесь получить на вкладке, а затем в результате этого сообщения вы можете использовать $(".ui-tabs-panel").html(postresponse); и отобразить его во вкладке-оболочке либо так, либо изменить его на GET ( Querystrings) вместо POST, использование GET сделало бы что-то подобное в 10 раз проще.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы