2012-02-04 2 views
1

당신이 한 경우 :

$("#container").load("data.php?fname=" + firstname + "&lname=" + lastname); 

대신에 :

$.ajax({ 
      url: 'data.php', 
      data: 'fname=' + firstname + '&lname=' + lastname, 
      type: 'GET', 

      success: function(data) { 
       $("#container").html(data); 

      } 
     }); 

만약 당신이 데이터 반향되었다 수행 된 모든 : 나는 기본적인 것을 이해하고 있지 않다 경우

<?php 
print_r($_GET); 
?> 

미안, 둘 다 같은 결과를 내면 다른 것을 사용하는 이유가 있습니까?

답변

0

결국, .load()은 $ .ajax()를 사용하여 요청합니다.

.load()의 실제 역할은 일치하는 요소의 내용을 요청에 성공한 경우 수신 한 데이터로 설정하는 것입니다. 또한 이와 같이 상기 actualy URL 후 선택기를 추가하여 로딩 페이지 단편을 허용 :

$('#mydiv').load('page.html #extractMe'); 

로드() 메소드는 기본적으로 GET 요청을 실행한다. 이 메서드는 데이터를 전달하기 위해 optionnal의 두 번째 매개 변수 data을 사용합니다. 이 경우 POST 요청을 실행합니다.

관련 문제