2011-10-12 2 views
0

난 그냥이 코드 (단지 예 ..) 작성 :(jQuery로) 아약스는 반환하지 않는 데이터가 잘

$.ajax({ 
    type: "POST", 
    url: "users/say_hello_id", 
    data: {id : 1}, 
    success:function(data){ 
     alert(data) 
     $("#users").append(data);  
    } 
}); 

PHP 파일 그냥 ID 1에 사용자의 이름을을 추가 '안녕하세요'다음 : 경고는 잘 작동

echo '<tr>hello' . $name . '</tr>'; 

, 내가 hello $name 볼 수 있지만, 왜 append 작업을하지 않는 이유는 무엇입니까? 구문에 실수가 없으며, 추가 문자열에 문자열을 썼습니다. 제대로 작동합니다.

편집 :

#users가 존재한다. 2

<td id="users"></td> 

편집은 내가 PHP를 echo을 편집했다. 어쩌면 문제가 출력 (태그를 포함하고 있습니다 .. HTML ..)?

+2

# 사용자가 있습니까? – Joe

+0

예. 'data' 대신에 문자열을 써 넣으면 작동합니다. – Luis

+0

JS 오류가 있는지 확인하십시오. 브라우저가 가리키고 있습니다 .... – Dev

답변

0

#users이 있어야합니다.

확실하지 않은 경우가 DOM 후에 실행되고 있는지 확인하기 위해

$(function(){ 

}); 

에 코드를 캡슐화하려고은 당신이 반환하고 HTML 년대부터 시도

1

준비가

dataType: 'html' 
+0

나는 그것을 시도 ..하지만 작동하지 않습니다 .. 나는'type'과'url' 사이에 넣었습니다. – Luis

0

$("#users").append(data)$("#users").text(data) 또는 $("#users").html(data)으로 바꾸십시오.

+0

'text'가 작동하고,'html' no (null 값을 넣습니다). – Luis

+0

재미있는 하나는 작품과하지 다른. 그래도 솔루션을 찾은 것을 기쁘게 생각합니다. – Blazemonger

+0

해결책을 찾지 못했지만,'append'을 사용해야합니다 :-) – Luis