如何使用jQuery ajax发送GET值?

时间:2012-07-04 11:22:48

标签: jquery ajax

我的代码如下:

jQuery.ajax({
    url: '/Control/delete',
    type: 'GET',
    contentType: 'application/json',
    success: function (bool) {
        if (bool == "deleted") {
            alert('record deleted');
            $(".row" + currentId).hide('slow');
        }
        else {
            alert('not deleted ');
        }
    }
});

例如,我需要使用GET发送file_id(?file_id = 12)参数,我该怎么办?

6 个答案:

答案 0 :(得分:3)

使用data选项:

jQuery.ajax({
  type: 'GET',
  data: {file_id : 12},
  ......
});

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

答案 1 :(得分:3)

使用data参数

jQuery.ajax({
  url: '/Control/delete',
  type: 'GET',
  contentType: 'application/json',
  data: {file_id: 12}
  success: function (bool){
  if(bool == "deleted"){
    alert('record deleted');
    $(".row"+currentId).hide('slow');
  }
  else{
    alert('not deleted ');                  
  }
 }
});

同样不是data也可以是查询字符串,如:

data: "file_id=12&foo=bar"

如果它不是查询字符串,jQuery会自动将其转换为查询字符串。

  

要发送到服务器的数据。如果不是字符串,它将转换为查询字符串。

jQuery.ajax docs

答案 2 :(得分:1)

将此替换网址与/ url / delete?file_id = 12

一起使用
jQuery.ajax({
      url: '/Control/delete?file_id=12',
      type: 'GET',
      contentType: 'application/json',
      success: function (bool){
      if(bool == "deleted"){
        alert('record deleted');
        $(".row"+currentId).hide('slow');
      }
      else{
        alert('not deleted ');                  
      }
     }
    });

答案 3 :(得分:0)

只需将其添加到网址:

url: '/Control/delete?file_id=12',

答案 4 :(得分:0)

使用ajax调用的data选项,并使用键值对传递一个对象。

答案 5 :(得分:0)

//POST METHOD

$.ajax({
  type: 'POST',
  data: {file_id : 12},
  ......
});

//GET METHOD

$.ajax({
  type: 'GET',
  data: "file_id=12&someother=othervalue",
  ......
});