是否可以将函数传递给ajax调用中的url字段?

时间:2011-10-14 14:09:27

标签: javascript jquery ajax

是否可以将函数传递给ajax调用中的url字段?我想动态地将不同的url传递给ajax调用。

function getMeURL(){}

$.ajax({
  url: getMeURL,
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});

3 个答案:

答案 0 :(得分:3)

您不应该传递函数,但您当然可以传递函数的返回值。

url: GetMeUrl(args)

答案 1 :(得分:1)

使用()

function getMeURL(){}

$.ajax({
  url: getMeURL(),
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});

答案 2 :(得分:1)

您可以传递函数的结果,但不能传递函数本身,因为您似乎正在尝试这样做。这是一个更新的例子(请注意括号):

function getMeURL() {
    return "http://www.example.com";
}
$.ajax({
  url: getMeURL(),
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});