2012-01-19 2 views
0

이 문제는 jquery에서 발생합니다. 자바 스크립트/Jquery 함수에서 표시되는 데이터 표시

내가 가지고있는 다음과 같은 기능

$('#admin_id').html(getPartnerName(i, data.admin_id)); 

내가 JSON에 의해 ​​반환 된 ADMIN_NAME를 인쇄하고 ID가

을 #admin_id와 TD에 표시 할
function getPartnerName(i, partner_id) { 
$.getJSON('../index.php', 'r=someName&id=1', function(data) { 

    return data.admin_name; 

}); 

} 

아래의 기능 getPartnerName입니다

이름을 표시 할 수 없어서 코드가 제대로 작동합니다.

어디에서 잘못 될지 알려주세요.

답변

0
$.getJSON('../index.php', 'r=someName&id=1', function(data) { 
    $('#admin_id').html(data.admin_name); 
}); 

ajax 호출이 비동기 적이므로 결과 구문 분석을 제어하는 ​​콜백을 제공해야합니다. 당신은 정상적인 기능처럼 그것을 반환 할 수 없습니다.

+0

이 찾고 있던 것입니다 나는 전에 시험해 보았다. 하지만 나는 $ ('admin_id') .html() 함수를 두 번 호출하는 것과 같은 기분이 들었다. 그리고이 때문에 tablesorter 플러그인을 사용하여 정렬 할 수 없습니다. –

+0

더 이상 처음 호출 할 필요가 없습니다. 플러그인의 경우 html을 채운 후에 다시 플러그인을 다시 설정할 수 있습니다. 나를 믿어 라. 비록 복잡하다고 느끼더라도, 올바른 방법이다. 자바 스크립트는 콜백과 비동기 함수에 많이 의존한다. –

+0

$ .getJSON ('../index.php', 'R = someName & ID = 1 ", 기능 (데이터) { $ ('#의 ADMIN_ID ') HTML (data.admin_name). }) .success (function() {$ ("# tab"). trigger ("update");}); 나는 이것을 사용했고 효과가 있었다. 고마워 젠장 :) –

0

당신이 함수에 변수를 할당하고 HTML 내부의 변수를 호출 할 수 있습니다()

예 :

var output = function getPartnerName(i, partner_id) { 
$.getJSON('../index.php', 'r=someName&id=1', function(data) { 

    return data.admin_name; 

}); 

} 

$('#admin_id').html(output); 

희망이 당신을 위해 ... :)

+0

이것은 작동하지 않았다. :(하지만 어쨌든 내가 대답을 찾았습니다 :) $ .getJSON ('../index.php', 'r = someName & id = 1', function (data) { $ ('# admin_id') .html 성공 (function() {$ ("# tab"). trigger ("update");}); getJson의 success func를 사용하고 내 tablesorter 테이블을 업데이트했습니다. –

관련 문제