2010-09-28 14 views
6

yılında olsun yöntemini kullanarak bir form göndermek nasıl = I e yakalayan bir metin kutusu vari yöntemini kullanarak form değerleri gönderme farkındayım jquery

<FORM METHOD=get ACTION="test.html"> 

olsun. GET yöntemini kullanarak form gönderdiğimde, @% 40'a dönüştürülür. Jquery'nin verileri serileştirerek veri gönderebileceği bir yer okumuştum. Nasıl yapılabilir? Teşekkür

+0

. '@ 'Kaçma değil mi? Bu doğru davranış olduğundan: tüm nokta, kaçar, böylece sunucu tarafı kodunuz yanlış okunabilir, istek yanlış yorumlanmadan. Formu AJAX yoluyla göndermek bunu değiştirmeyecektir. – Matchu

cevap

12

jQuery serialize() kullanarak bir form göndermek ve yöntem GET istiyorsanız, bunu şöyle yapabilirsiniz:

kullanırsanız PHP:

Form:

<form action='test.php' method='GET' class='ajaxform'> 
    <input type='text' name='email'> 
</form> 

jQuery:

jQuery(document).ready(function(){ 

    jQuery('.ajaxform').submit(function() { 

     $.ajax({ 
      url  : $(this).attr('action'), 
      type : $(this).attr('method'), 
      data : $(this).serialize(), 
      success : function(response) { 
         alert(response); 
         } 
     }); 

     return false; 
    }); 

}); 

test.php olarak böyle e-postalar alabilirsiniz:

$_GET['email']

Daha Detay:

http://api.jquery.com/jQuery.ajax/

+0

Teşekkürler Naveed .. bu tam olarak istediğim şeydi :) – Prady

+0

@Prady: Hoşgeldin – NAVEED

+0

Bir html sayfasında $ _GET ['email'] ile e-posta alamıyor olsanız, ya .php ya da. phtml uzantısı (.html uzantıları için CGI-SCRIPT motorunu etkinleştirmek için apache ayarlamadıkça) –

1

Tüm formunu göndermek için Naveed cevabı kullanabilirsiniz . Tek bir alan göndermek istiyorsanız, second parameter of the get function'u kullanabilirsiniz.

jQuery.get (url [veri], [Geri arama (veri, textStatus, XMLHttpRequest)], [dataType]) Ben Sorunuz burada ne olduğunu emin değilim

İlgili konular