jQuery pour prendre des url avec des variables à partir d'un lien et l'envoyer via Ajax
Je peux ajouter un produit au panier via GET avec ce lien:
<div id="add"><a id="add-link" href="http://localhost/catalog/cart?product_id=8&boutique_id[]=36&func=Module::Cart->add">Add to Cart</a></div>
Je veux utiliser Ajax de jQuery pour rester sur la même page (si JS est activé).
J'ai chié, mais bien sûr, il ne fonctionne pas. Quelqu'un pourrait s'il vous plaît regardez ce qui est mal? Merci.
<script type="text/javascript">
$(document).ready(function(){
$('a#add-link').bind("click", function(event) {
event.preventDefault();
var url = $(this).attr("href");
alert("Now I want to call this page: " + url);
$.ajax({
type: "GET",
url: "url="+url,
success: function() {
alert("Product added to cart");
}
});
});
});
</script>
Vous pouvez utiliser $('#add-link").click(function(event) { Aussi, j'espère que le Module::Carte->add n'est pas être interprétée directement comme du code. Vous laissez-vous ouvrir toutes sortes d'attaques si vous faites cela.
OriginalL'auteur | 2009-09-24
Vous devez vous connecter pour publier un commentaire.
Grâce Anatoliy et tous ceux qui ont répondu! Il fonctionne maintenant.
OriginalL'auteur Anatoliy
Vous n'avez pas besoin de "url=", il suffit d'utiliser
OriginalL'auteur Ryall
OriginalL'auteur Chris
Prendre que le terme de "url="+
Aussi, l'url peut-être pas le meilleur nom de la variable.
OriginalL'auteur lod3n