Я использую PHP-скрипт, ожидающий двух значений через $ _GET.
Я пытаюсь передать эти 2 значения, используя jQuery, и именно там я не слишком хорош.
Вот код, который у меня есть.
Может кто-нибудь указать мне в правильном направлении? Благодаря !
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!'); } }); }
(фактический код скопирован из комментариев)
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!'); } }); }
ты можешь сделать:
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!'); } }); }
Вам не нужно устанавливать такие параметры, как type = 'get'
потому что они уже по умолчанию. Каждый параметр должен вводиться в data:
либо в виде строки (например, выше), либо в виде объекта ( {id: '45', rate: 'something'}
). Async также относится к умолчанию по умолчанию, если вы не знаете