2012-07-06 2 views
1

이 jQuery AJAX 함수를 사용하고 있는데 'data :'부분을 사용하는 방법을 알아 내려고합니다. 이 페이지 (http://api.jquery.com/jQuery.ajax/)에 따르면 'data :'를 사용하여 22 번을 'process_stage.php'로 보내면 사용할 수 있습니다.jQuery AJAX 함수에서 'data :'를 사용하는 방법은 무엇입니까?

숫자 22에 액세스하려면 내 process_stage.php 페이지에서 입력해야 할 내용을 누구에게도 알려 줄 수 있습니까? 즉 GET 요청 (예를 들어 /get.php?var1=a&var2=b&var3=c) 구성되어 방법으로

function myAJAX(){ 
$.ajax({          
url: 'process_stage.php',  
     data: '22',  
     dataType: 'json',        
     success: function(data) {    
     var videoid = data[0];  
     var currentID = data[1]; 
     $('#youtube').html("<iframe width='400' height='225' src='http://www.youtube.com/embed/"+videoid+"?rel=0&amp;autohide=1&amp;showinfo=0&amp;autoplay=1' frameborder='0' allowfullscreen></iframe>"); 
     setTimeout(function(){ 
      timedCount(currentID); 
      },1000); 
     } 
}); 
} 

답변

6

당신이 HTTP GET 요청을하고있는 바와 같이, data, 키 - 값 쌍이어야합니다.

jQuery.ajax()의 설명서에 따라, 오브젝트 맵, 또는 문자열 중이 키 - 값 쌍을 받아 들인다 :

데이터를 서버로 전송한다. 아직 문자열이 아니면 쿼리 문자열로 변환됩니다. 그것은 GET 요청에 대한 URL에 추가됩니다. 이 자동 처리를 방지하려면 processData 옵션을 참조하십시오. 개체는 키/값 쌍이어야합니다. value가 Array 인 경우 jQuery는 기존 설정 값 (아래 설명 참조)에 따라 동일한 키를 사용하여 여러 값을 직렬화합니다.

따라서 다음 중 하나를 사용해야합니다.

data: "value=22" 

또는

data: { 
    value: 22 
} 

그리고 PHP에서 당신은 그것을 검색 할 $_GET['value']를 사용할 수 있습니다.

+0

좋아, 고맙습니다. 그렇게 작성하면 PHP 페이지에서 $ _GET [ 'value']을 (를) 사용하여 액세스합니까? – AzzyDude

+0

@AzzyDude : 정확히 :). – Matt

+2

Bah, 내 대답을 입력 한 후 페이지를 새로 고침 만 다른 사람이 이미 답변 한 것을 발견했습니다 :) – tomds

2

값과 함께 갈 필드 이름이 필요합니다. 이렇게하려면 data을 개체로 설정합니다. {my_value: 22}. 그런 다음 PHP 스크립트에서 my_value이라는 필드를 찾습니다.

관련 문제