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

Я использую вкладки 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
    }
  );
}

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


person Ourx    schedule 21.02.2012    source источник


Ответы (1)


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

person Control Freak    schedule 21.02.2012
comment
если вы используете GET, как вы предотвратите прямой доступ к странице? - person Ourx; 21.02.2012