使用jQuery将值发送到$ _GET

时间:2011-03-02 18:33:08

标签: php jquery ajax get

我使用的PHP脚本正在等待$ _GET的两个值。

我正在尝试使用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); 
        } 
    }); 
}

4 个答案:

答案 0 :(得分:2)

function xrate(id,rating){  

   $.ajax({
      url: "ajax_xrate.php",
      data: {
          id: id,
          rate:rating
      },
      type: "GET",
      success: function(){
         alert('Bravo!');
      }
   });

}

答案 1 :(得分:1)

你可以这样做:

function xrate(id,rating){  

   $.get("ajax_xrate.php",
      {
          'id': id,
          'rate': rating
      }, 
     function(){
       alert('Bravo!')
     }
  );

}

答案 2 :(得分:0)

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
});

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

答案 3 :(得分:0)

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也是如此