J’utilise un script PHP qui attend deux valeurs via $ _GET.
J’essaie de transmettre ces 2 valeurs à l’aide de jQuery et c’est là où je ne suis pas trop bon
Voici le code que j’ai.
Quelqu’un peut-il me diriger dans la bonne direction? Merci !
function xrate(id,rating){ $.ajax({ url: "ajax_xrate.php?id="+id+"&rate="+rating, global: false, type: "GET", dataType: "text", async:false, success: function(){ alert('Bravo!'); } }); }
(code actuel copié des commentaires)
function xrate(id,rating){ var oDate = new Date(); $.ajaxSetup({ cache: false }); $.ajaxSetup({ scriptCharset: "utf-8" , contentType: "application/x-www-form-urlencoded; charset=UTF-8" }); $.ajax({ url: 'ajax_xrate.php?timestamp='+oDate.getMilliseconds(), dataType: 'html', data: {itemid:id, keyrate:rating}, cache: false, type: "GET", success : function(dataReturn){ alert(dataReturn); } }); }
function xrate(id,rating){ $.ajax({ url: "ajax_xrate.php", data: { id: id, rate:rating }, type: "GET", success: function(){ alert('Bravo!'); } }); }
tu peux faire:
function xrate(id,rating){ $.get("ajax_xrate.php", { 'id': id, 'rate': rating }, function(){ alert('Bravo!') } ); }
jquery.ajax work like this jQuery.ajax({ url:'you_ur', type:'GET' or 'POST', data:{prop1:value1}, // name value pair of props waiting on server //etc etc here });
function xrate(id,rating){ $.ajax({ url: "ajax_xrate.php", data: "id="+id+"&rate="+rating, async:false, success: function(){ alert('Bravo!'); } }); }
Vous n’avez pas besoin de parameters tels que type = 'get'
car ils sont déjà définis par défaut. Tous les parameters doivent être entrés dans les data:
sous forme de chaîne (comme celle ci-dessus) ou sous forme d’object ( {id: '45', rate: 'something'}
). Async est également vrai par défaut si vous ne le saviez pas