Кнопки TinyMCE, запускающие формы, созданные Ajax

если я следую инструкциям по добавлению кнопок tinyMCE для коротких кодов

(например: http://www.garyc40.com/2010/03/how-to-make-shortcodes-user-friendly/ )

если я создаю кнопку, которая запускает форму в толстом боксе, всегда есть этот бит кода для создания запущенной формы:

// executes this when the DOM is ready jQuery(function(){ // creates a form to be displayed everytime the button is clicked // you should achieve this using AJAX instead of direct html code like this var form = jQuery('<div id="kiaAWeber-form"><table id="mygallery-table" class="form-table">\ <tr>\ <th><label for="mygallery-columns">Columns</label></th>\ <td><input type="text" id="mygallery-columns" name="columns" value="3" /><br />\ <small>specify the number of columns.</small></td>\ </tr>\ </table>\ <p class="submit">\ <input type="button" id="mygallery-submit" class="button-primary" value="Insert Gallery" name="submit" />\ </p>\ </div>'); var table = form.find('table'); form.appendTo('body').hide(); 

но мне интересна эта деталь, в частности:

// вы должны достичь этого, используя AJAX вместо прямого html-кода, подобного этому

я видел это на других учебниках и в других плагинах …. но все, что я видел, продолжают делать это жестко закодированным способом. Кто-нибудь знает, как это сделать через ajax?

я бы хотел, чтобы популярный выпадающий список со значениями из get_options () .., который я не могу сделать в jquery / java, и js-файл также не может обрабатывать php, поэтому я решил, что ajax – это решение, которое я просто не уверен, как начать

Solutions Collecting From Web of "Кнопки TinyMCE, запускающие формы, созданные Ajax"

с помощью jQuery.ajax () :

поэтому вместо этой большой переменной формы:

 $.ajax({ type: 'GET', url: 'admin-ajax.php', data: { action: 'get_my_form' }, success: function(response){ var table = $(response).find('table'); // you don't seem to use this "table" var $(response).appendTo('body').hide(); // ... } }); 

Теперь php:

 add_action('wp_ajax_get_my_form', 'get_my_form'); function get_my_form(){ // build your form here and echo it to the screen exit; }