2012-02-21 7 views
0

Я использую вкладки jQuery (из этого примера: http://jqueryui.com/demos/tabs/#manipulation) и хочу добавить новую вкладку с содержимым из внешнего источника. Этот внешний источник требует параметров POST до получения данных. Результаты, полученные от внешнего источника, должны создавать и заполнять новую вкладку, отображающую эти результаты на новой вкладке.jQueryUI Tabs - Новые вкладки с использованием 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 
    } 
); 
} 

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

ответ

0

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

+0

если вы используете GET, как бы вы препятствовали прямому доступу к странице? – Ourx

+0

POST не делает его более безопасным в этом смысле. –