2011-10-14 2 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"); 
    } 
}); 
관련 문제