2012-12-23 2 views
0

У меня есть этот код для отправки простых данных с помощью JQuery, но не работает, все время перезарядки де-страница и без нагрузки содержания я отправить по почтеJQuery после формы

Моего код подмигнул это:

<script> 
$(document).ready(function() { 

    $("#form_order").submit(function() {  
     $.ajax({ 
      type: "POST", 
      data : $(this).serialize(), 
      cache: false, 
      url: "indexer_adm.php?send_order2=ok", 
      success: function(data){ 
       $("#load_order").html(data);       
      } 
     }); 
     return false;  
    }); 
</script> 

<form name="forma" id="form_order" method="post" action=""> 
<table width="100%" border="1"> 
<tr> 
<td height="30" align="center" valign="middle"> 
<select name="select_order"> 
<option value="articles">Articles</option> 
<option value="blogs">Blogs</option> 
<option value="products">Products</option> 
</select> 
<input type="submit" name="Submit" value="Acceder"> 
<input type="hidden" name="send_order2" value="ok"> 
<input type="hidden" name="action_load" value="<?php echo $_REQUEST['action_load'];?>"> 
</td> 
</tr> 
<tr> 
<td height="30" align="center" valign="middle">&nbsp;</td> 
</tr> 
</table> 
</form> 

<div id="load_order"></div> 

В DIV называется load_order, он должен загрузить результат этого отправить по почте из формы, но перезагрузки страницы и нет работы, я вижу, код много раз, но я не понимаю, что случилось

Спасибо за все

+0

возвращения ложного в неправильном месте. отступ ваш код – Ibu

ответ

2

В коде отсутствует синтаксическая ошибка, вы не закрыли обработчик отправки.

$(document).ready(function() { 
    $("#form_order").submit(function() {  
     $.ajax({ 
      type: "POST", 
      data : $(this).serialize(), 
      cache: false, 
      url: "indexer_adm.php?send_order2=ok", 
      success: function(data){ 
       $("#load_order").html(data);       
      } 
     }); 
     return false;  
    }); // <--- 
}); 
+0

Пожалуйста, вы можете поместить право, используя мой код, чтобы хорошо понимать, спасибо за вашу помощь – user1860536

+0

Спасибо !!! за помощь – user1860536

0

Попробуйте вернуть ложь внутри блока submit, а не блока ready.

+0

Пожалуйста, вы можете поместить право, используя мой код, чтобы хорошо понять, спасибо за вашу помощь – user1860536

0

Вы можете иметь синтаксическую ошибку, так как return false должен остановить форму с освежающим. Вместо этого я использовал бы постфункцию:

<script> 
    $(function() { 

    $("#form_order").submit(function() {  
    $.post('indexer_adm.php?send_order2=ok', $(this).serialize(), function(data) { 
     $("#load_order").html(data); 
    }); 
    return false; 

}); 
</script> 
+0

Спасибо за вашу помощь! – user1860536

0

Ok !!! , Thank's всех

Правильный код:

<script> 
$(document).ready(function() { 
/* 
$("#load_order").show(1000); 
$("#load_order").load("<?php print "".$ruta_path_adm."".$ruta_modulos."/mod_order/indexer_adm.php?send_order2=ok";?>"); 
*/ 

$("#form_order").submit(function() {  
         $.ajax({ 
          type: "POST", 
          data : $(this).serialize(), 
          cache: false, 
          url: "<?php print "".$ruta_path_adm."".$ruta_modulos."/mod_order/indexer_adm.php?send_order2=ok";?>", 
          success: function(data){ 
           $("#load_order").html(data); 



          } 
         }); 

         return false; 
         }); 



}); 
</script> 

Thank's за помощь я поставил плохой сценарий и не видит этого, thank's

Смежные вопросы