Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Imagen espera Wordpress/Ajax

Estas en el tema de Imagen espera Wordpress/Ajax en el foro de WordPress en Foros del Web. Hola a todos. En un template que he desarrollado he incluido un combobox dinamico (Provincia, Ciudad, Distrito) Para ello he utilizado Ajax y Jquery. Funciona ...
  #1 (permalink)  
Antiguo 22/04/2012, 18:08
(Desactivado)
 
Fecha de Ingreso: enero-2004
Mensajes: 136
Antigüedad: 20 años, 3 meses
Puntos: 0
Imagen espera Wordpress/Ajax

Hola a todos.

En un template que he desarrollado he incluido un combobox dinamico (Provincia, Ciudad, Distrito)

Para ello he utilizado Ajax y Jquery.

Funciona perfectamente, pero me gustaria saber como puedo insertar una imagen de "Ejecutando o espera".

Aqui os dejo el codigo.

Un saludo.

Funcion1
Código PHP:
Ver original
  1. add_action('wp_ajax_my_special_action', 'my_action_callback');
  2. add_action('wp_ajax_nopriv_my_special_action', 'my_action_callback');
  3.  
  4. function implement_ajax() {
  5. if(isset($_POST['main_catid']))
  6.             {
  7.             $categories=  get_categories('parent='.$_POST['main_catid'].'&hide_empty=0'. '&orderby=ID');
  8.               foreach ($categories as $cat) {
  9.                 $option .= '<option value="'.$cat->term_id.'">';
  10.                 $option .= $cat->cat_name;
  11.                 $option .= '</option>';
  12.               }
  13.  
  14.               echo '<option value="-1" selected="selected">Selecciona una localidad</option>'.$option;
  15.             die();
  16.             } // end if
  17. }
  18. add_action('wp_ajax_my_special_action', 'implement_ajax');
  19. add_action('wp_ajax_nopriv_my_special_action', 'implement_ajax');//for users that are not logged in.
  20.  
  21. ?>
  22. <?php
  23. add_action('wp_ajax_my_special_action2', 'my_action_callback2');
  24. add_action('wp_ajax_nopriv_my_special_action2', 'my_action_callback2');
  25.  
  26. function implement_ajax2() {
  27. if(isset($_POST['termidid']))
  28.             {
  29.             $categories=  get_categories('child_of='.$_POST['termidid'].'&hide_empty=0'. '&orderby=name');
  30.               foreach ($categories as $cat) {
  31.                 $option .= '<option value="'.$cat->term_id.'">';
  32.                 $option .= $cat->cat_name;
  33.                 $option .= '</option>';
  34.               }
  35.  
  36.               echo '<option value="-1" selected="selected">Selecciona un distrito</option>'.$option;
  37.             die();
  38.             } // end if
  39. }
  40. add_action('wp_ajax_my_special_action2', 'implement_ajax2');
  41. add_action('wp_ajax_nopriv_my_special_action2', 'implement_ajax2');//for users that are not logged in.

Formulario combobox

Código PHP:
Ver original
  1. <div class="create_post_row clearfix"> <label> <?php _e(ADS_TITLE_TEXT);?> : <span class="indicates">*</span> </label>  
  2.     <input name="post_title" id="post_title" value="<?php echo $data['post_title'];?>" type="text" class="textfield required email" />
  3.     <span id="post_titleInfo"></span>
  4.     </div>
  5.  
  6.    
  7.  
  8. <script>
  9. $(function(){
  10.             $('#main_cat').change(function(){
  11.                     var $mainCat=$('#main_cat').val();
  12.  
  13.                     // call ajax
  14.                      $("#termid").empty();
  15.                         $.ajax({
  16.                             url:"wp-admin/admin-ajax.php",
  17.                             type:'POST',
  18.                                                         data:'action=my_special_action&main_catid=' + $mainCat,
  19.  
  20.                              success:function(results)
  21.                                  {
  22.                                 //  alert(results);
  23.                 $("#termid").removeAttr("disabled");
  24.                 $("#termid").append(results);
  25.                                         }
  26.                                    });
  27.                           }
  28.                                     );
  29. });
  30.  
  31.  
  32.  
  33. $(function(){
  34.             $('#termid').change(function(){
  35.                     var $costra=$('#termid').val();
  36.  
  37.                     // call ajax
  38.                      $("#zona").empty();
  39.                         $.ajax({
  40.                             url:"wp-admin/admin-ajax.php",
  41.                             type:'POST',
  42.                                                         data:'action=my_special_action2&termidid=' + $costra,
  43.  
  44.                              success:function(results)
  45.                                  {
  46.                                 //  alert(results);
  47.                 $("#zona").removeAttr("disabled");
  48.                 $("#zona").append(results);
  49.                                         }
  50.                                    });
  51.                           }
  52.                                     );
  53. });
  54.  
  55.  
  56. </script>
  57. <div class="create_post_row clearfix"> <label><?php _e(SELECT_CAT_TEXT);?> : <span class="indicates">*</span> </label>
  58.  
  59.       <?php
  60. wp_dropdown_categories('show_count=0&selected=-1&hierarchical=1&depth=1&orderby=name&hide_empty=0&exclude=1,55&show_option_none=Selecciona tu Provincia&name=main_cat');
  61. ?>
  62.  
  63.  
  64. </div>
  65. <div class="create_post_row clearfix"> <label> <?php _e(LOCALIDAD2_TEXT);?> : <span class="indicates">*</span>  </label>
  66. <select name="termid" id="termid" disabled="disabled" style="width: 400px; border-style:solid; border-width:1px; border-color: #CCC" ><option value=""><?php _e(LOCALIDAD_TEXT);?></option>
  67.  
  68. </select>
  69. </div>
  70.  
  71. <div class="create_post_row clearfix"> <label> <?php _e(LOCALIDAD3_TEXT);?> : <span class="indicates">*</span>  </label>
  72. <select name="zona" id="zona" disabled="disabled" style="width: 400px; border-style:solid; border-width:1px; border-color: #CCC" "><option value=""><?php _e(LOCALIDAD_TEXT);?></option>
  73.  
  74. </select>
  75. </div>

Etiquetas: espera, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:20.