2012-08-01 4 views
0

나는 Ajax와 jQuery를에 대해 뭔가를 읽고 있던 나는이 코드를 보았다 : 어떻게 코드가 무엇을 추가 할 알, 난 아무데도 "HTML"의 선언이 표시되지 않는jQuery를 아약스 오해 기능

$.ajax({ 
    url: "test.html", 
    cache: false 
}).done(function(html) { 
    $("#results").append(html); 
}); 

를?

P. 어리석은 질문 일지 모르지만 어디서나이 질문에 대한 답을 찾지 못했습니다./

답변

1

아약스 호출이 완료되면 done으로 정의 된 함수에 데이터가 전달됩니다.

.done(function(html){ 

여기에 html은 "정의"되어 있지 않지만 데이터를 수신하는 변수의 이름입니다. 자리 표시자를 정의하면 함수의 어느 위치에서나 사용할 수 있습니다. 당신이 다음

function myFunc(foo){ 
    alert(foo); 
} 

을 가지고 예를 들어

myFunc(1234); 
//result 1234 

myFunc("test"); 
//result "test" 

그래서, 정말 HTML이 사람이 아약스를 호출하여받은 데이터를 호출하기로 결정했습니다 단지 무엇을했다. jQuery 사이트에서 튜토리얼을 읽으면 대부분이 변수의 이름을 "데이터"

+0

그래서 PHP 파일에서 var "html"을 호출해야합니까? 예를 들어, $ data = "Hello World!" 아약스 코드는 "Hello World"를 리턴 할 것입니다. – Denn

+0

PHP는 브라우저 측에서 클라이언트 측에서 처리되기 때문에 PHP는 자바 스크립트와 직접 대화 할 수 없지만 PHP는 서버 측에서 처리되기 때문에. <% echo 'Hello World "%> 코드의 test.php라는 PHP 페이지가있는 경우 자바 스크립트 변수"html "에는 성공적인 응답이있는"Hello World "가 포함됩니다. – Kosmonaut