2009-11-26 3 views
0

JS 함께 달러 (A $) .POST의 값 반환은 :JQuery와

function ajax_post_var(url, event_id) 
{ 
var info = $.post(url).responseText; 
alert(info); 
if (event_id == '1') 
{ 
    do something with info... 
} 
...more if's here... 
} 

ajax_post_var('http://www.website.com/a.php', 1); 

a.php에 왜 ... 내가 할 수 정보 쇼 정의되지 않은 싶습니다 않는 텍스트 TEST;

를 표시 반환 값을 다른 것에 사용합니다.

답변

3

이 시도 :

function ajax_post_var(url, event_id) 
{ 
    $.post(url, function(info) 
    { 
    alert(info); 
    if (event_id == '1') 
    { 
     //do something with info... 
    } 
    // ...more if's here... 
    }); 
} 

ajax_post_var('http://www.website.com/a.php', 1); 

당신이 $ .post이 목적으로하지 $ 갔지를 사용하는 이유는 확실하지.

jQuery AJAX 요청은 기본적으로 비동기입니다. 즉, $ .post()를 호출하면 즉시 값이 반환되지 않습니다. 이러한 일을 처리하는 방법은 콜백 함수를 사용하는 것입니다.

자세한 내용은 아래를 참조
http://docs.jquery.com/Ajax

+0

감사합니다 ... 이런 식으로 계속 사용됩니다. 나는 다른 방법이 효과가있을 것이라고 생각했지만 ... 아직 가치를 얻지 못했다고 생각합니다. GET 대신 POST를 사용하는 이유는 사람들이 동일한 링크를 계속해서 클릭 할 수 있기 때문입니다. , POST는 결과를 캐시하지 않지만 GET은 ... 어쨌든 일부 브라우저에서는 보인다. 그것은 ON에서 OFF로 간다. 그러나 GET을 사용하면 어떤 이유로 든 항상 동일하게 유지된다. –

0
function ajax_post_var(url, event_id) { 
    $.post(url, function(data, textStatus) { 
     alert(textStatus); 
     if (event_id == '1') { 
       //do something with this... 
     } 
     // ...more if's here... 
    }); 
} 
ajax_post_var('http://www.website.com/a.php', 1);