2011-02-22 6 views
0

이 변수로 정의 된 whatToRefresh 자바 스크립트 변수가 있습니다.어떻게하면 jQuery.getJSON에서 PHP 파일 내에 데이터를 전송할 수 있습니까?

var whatToRefresh = 
{ 
    "online" : true, 
    "running" : false, 
    "detail" : 0 
}; 

이 변수는 getJSON 내에서 요청 된 데이터를 PHP 파일에 알리는 데 사용됩니다.

$.getJSON("scripts/php/RequestData.php", whatToRefresh, function(data) { PopulateData(data); }); 

이제 데이터가 필요합니다. PHP 파일 내에서하지만 이것은 항상 null을 반환합니다.

$requestData = json_decode(($_GET['data']), true); 

어떻게 PHP 내에서이 데이터에 액세스 할 수 있습니까?

+0

데이터라는 get 변수가 표시되지 않습니다. get 변수는 온라인, 실행 및 세부 사항이 될 것입니다. –

+0

감사합니다. $ _GET [ 'online'] 등등은 잘 작동합니다. – hitzi

답변

4

$ _GET [ 'online'], $ _GET [ 'running'], $ _GET [ 'detail']에 대한 액세스 만 허용됩니다. 그것을보십시오 - var_dump ($ _ GET);

+0

감사! $ _GET [ 'online'] 등등은 잘 작동합니다. – hitzi

3

혼란스러워하는 부분은 $.getJSON입니다.

JSON이 이 아니고이 서버로 전송되므로 으로 디코딩 할 필요가 없습니다.

이 jQuery 메서드는 변수에 쿼리 문자열이 포함 된 HTTP get 요청을 보내고 있습니다. $.getJSON 메서드 이 서버의 JSON 응답을 볼 것으로 예상하므로 이름에 json이 표시됩니다.

+0

힌트에 감사드립니다. 내 코드에서이 부분을 변경했습니다. – hitzi

관련 문제