你能不在jQuery中发出请求来定义一个AJAX请求吗?

时间:2012-02-14 21:40:51

标签: javascript jquery ajax

使用jQuery,您可以发出如下的ajax请求:

request=$.ajax({
  url: "test.html",
});

request.success(function(){
    alert('Yay!');
});

但是,假设我不想立即发出ajax请求。我只想定义它并将其绑定到一个事件。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:3)

$("#but").click(function() {
  $.ajax({
    url: "test.html",
    success: function(){
      //...
    }
  });
});

答案 1 :(得分:3)

这会满足您的需求吗?

function callMeLater() {
    $.ajax({
        url: "test.html",
    });
}

//and later

$(selector).anyevent(function() {
    callMeLater();
});

答案 2 :(得分:1)

不确定为什么要这样做,但你可以这样做:

var ajaxParams = {
   cache: false,
   success: function(){...
}

$("something").click(function(){
    $.ajax(ajaxParams);
});

答案 3 :(得分:1)

是的,当然。

$(document).ready(function() {
  $('#somebutton').bind('click',function(){
    $.ajax({
      url: "test.html"
    });
  });
});