2013-04-29 1 views
2

AJAX를 통해 변수 (winner_id)를 ajax.php로 전달합니다. 그것은 아약스가 잘 작동하고 그것은 변수를 전달하는 것, 그러나 내 ajax.php 그것을 얻을 것 같지 않습니다. 나중에 사용할 PHP 변수에 할당 할 수 없습니다. 여기 AJAX는 변수를 제대로 보내지 만 PHP에서 검색 할 수 없습니다.

내 코드입니다 :

자바 스크립트 (AJAX)

function ajaxCall(winner_id) { 

     $.ajax 
     ({ 
       url: "ajax.php?winner_id=" + winner_id, 
       type: "GET", 
       success: function(response) 
        { 
        alert("The winner was passed!"); 
        } 
     }); 
}; 
ajaxCall(winner_id); 

PHP(ajax.php)

<?php 
session_start(); 

$winner_id = $_GET['winner_id']; 
echo json_encode(array("winner_id" => $winner_id)); 

exit; 

?> 

자, 예를 들어 난 합격 winner_id = 3 AJAX. 내가 그것을 열 때 내 개발자 도구/네트워크/ajax.php 클릭/미리보기이 내가 볼 것입니다 :

winner_id을 "3"을 - 올바른>한다!

{ 
    winner_id: null 
} 

만약 내가 위해서 var_dump ($ _ GET, $ _POST) 내가 얻을 : 배열 (0) {} 배열 내 브라우저에서 ajax.php 호출하는 경우

그러나,이 참조 (0) {}.

나는 내 아약스 호출이 올바르게 작동한다는 것을 100 % 확신하지만, 왜 PHP에서 값을 가져올 수 있는지 알 수 없다. stackoverflow에서 비슷한 질문을 본 적이 있지만 대답을 찾을 수 없습니다.

나는 오류 전달에 .htaccess를 사용하고 있으며 다른 사람들에게는이 코드가 잘 작동했기 때문에 문제가 될 수 있습니다. 정말 도움이 필요해! 고맙습니다!

+0

여기에 양식 태그를 넣으십시오. – underscore

+0

사이트가 공개 되었습니까? – vcardillo

+0

아니요, 로컬 호스트 @vcardillo에서 실행 중입니다. – user2330619

답변

0

이제 예를 들어 AJAX에서 winner_id = 3을 전달합니다. 내가 내 개발자 도구/네트워크를 열 때/ajax.php 클릭/미리보기이 내가 볼 것입니다 :

winner_id: "3" -> which is correct! 

을 그리고 당신은 개발자 도구의 응답을 확인하는 경우, 당신은 또한 볼 수 :

{ 
    winner_id: 3 
} 

브라우저에서 ajax.php으로 전화를 걸면 winner_id는 null이됩니다. 그러나 ajax.php?winner_id=3을 호출하면 위에서 언급 한 것과 같은 JSON 응답이 표시됩니다.

+0

그 덕분에, 고마워! – user2330619

관련 문제