Привет всем Я пытаюсь вызвать функцию ajax в своем плагине, для этого я увидел это tutorial Но в моем случае никогда не выполняйте вызов ajax.Как создать плагин с ajax
Первый в конструкторе у меня есть это:
function __construct(){
add_action('init', array($this, 'register_script'));
....
add_action('wp_ajax_aad_get_results', array($this, 'aad_process_ajax'));
}
function register_script(){
wp_register_script('myplugin', plugins_url('/includes/myplugin.js', __FILE__), array('jquery'));
wp_enqueue_script('myplugin');
wp_enqueue_script('add-ajax', plugin_dir_url(__FILE__).'includes/js/add-ajax.js', array('jquery'));
}
эта функция должна выполняться при нажатии на днище этой формы
public function rbk_show_box($post) {
// get post meta values
$values = get_post_custom($post->ID);
// echo '<input type="hidden" name="',$post->post_title.'_add_box_nonce" value="',wp_create_nonce(basename(__FILE__)),'" />';
echo '<form id="camposMeta" name="este" method="POST">';
echo'</form>';
echo '<form id="camposMeta" name="este" method="POST" >';
echo '<input type="hidden" name="',$post->post_title,'">';
echo '<fieldset id="campos1" class="clonedInput">';
echo '<label>Name</label>';
echo '<input type="text" name="name1" id="name1" />';
echo '<select name="select1" id="select1">';
echo '<option >Selecciona el tipo</option>';
echo '<option>Text</option>';
echo '<option>TextArea</option>';
echo '<option>File</option>';
echo '</select>';
echo'</fieldset>';
echo '<input type="button" id="btnAdd" value="+" />';
echo'<input type= "submit" id="btn_submit" value="Crear Meta Box">';
echo'</form>';
}
создать динамическое поле в моей форме, так что теперь я нужно взять все это поле, чтобы создать метакук.
Я знаю, что беру свое поле следующим образом: $('#camposMeta').serialize()
, но когда я вызываю файл createMetaBox.php
, чтобы передать этот параметр, программа не работает!
$('#btn_submit').click(function(){
alert('ready')
$.ajax({
// url: createMetaBox.php
data: {
action: 'aad_get_results',
//valores:$('#camposMeta').serialize()
},
success:function(){
}
});
});
любая идея !!!
Так что это не предупреждение r Eady? Кроме того, @RRikesh прав, вы используете один и тот же идентификатор формы дважды. Вы пробовали использовать форму submit вместо клика? Таким образом, вы также обслуживаете пользователей клавиатуры. –