2010-05-01 6 views
2

Essayer d'envoyer une requête POST sur un événement click en utilisant jQuery sans succès. Voici ce que j'utilise:jQuery sur un événement click envoyer une requête POST

<script type="text/javascript"> 
     $('#taxi_update').click(
      $.ajax({ 
       'type':'POST', 
       'data':'id=17446&chru=0', 
       'success':function() { ... }, 
       'error':function(){ ... }, 
       'url':'/url/', 
       'cache':false 
      }) 
     ); 
    </script> 
    <a href="#" id="taxi_update">update</a> 

Malheureusement il n'envoie aucune requête POST.

Des suggestions, qu'est-ce qui pourrait poser problème?

Répondre

16

Depuis votre script se produit avant l'élément, il doit être enveloppé dans un événement document.ready et le gestionnaire de clic lui-même beaucoup une fonction, comme ceci:

$(function() { 
    $('#taxi_update').click(function() { 
    $.ajax({ 
     type: 'POST', 
     data: 'id=17446&chru=0', 
     success: function() { ... }, 
     error: function(){ ... }, 
     url: '/url/', 
     cache:false 
    }); 
    }); 
}); 

La plupart du temps, vous voulez que votre code à l'intérieur d'un document.ready parce que les éléments qu'il recherche ne sont pas encore là, comme ceci:

$(function() { }); 
//or... 
$(namedFunction); 
//or... 
$(document).ready(function() { }); 
Questions connexes