2011-10-14 24 views
0

是否有可能將函數傳遞給ajax調用中的url字段?我想動態地傳遞一個不同的URL到ajax調用。是否可以將函數傳遞給ajax調用中的url字段?

function getMeURL(){} 

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

URL必須是一個字符串,但是您當然可以使用返回這樣一個字符串的函數。 – Blazemonger

+0

當你嘗試時發生了什麼? –

回答

1

,你似乎想要做你也可以傳遞結果的功能,但不是函數本身。這裏有一個更新的例子(注意圓括號):

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

你不應該傳遞一個函數,但你肯定可以傳遞一個函數的返回值。

url: GetMeUrl(args) 
1

使用()

function getMeURL(){} 

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