2013-03-15 1 views
0

jQuery/Ajax를 사용하여 데이터를 보내고 있습니다. 내 코드는 POST로 표시되지만 PHP는 실제로이를 GET으로보고 있습니다. 뭐라 구요?jquery ajax POST하지만 PHP가 표시 되나요?

$.ajax({ 
     url: url, 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (results) { 
       callback(results); 
     }, 
     error: function (req, msg, obj) { 
       console.log('An error occured while executing a request for: ' + url); 
       console.log('Error: ' + msg); 
     } 
}); 

가 나는 그것이 인 print_r을 수행하여 GET으로 PHP 측면에서오고 확인할 수 있어요 ($는 _ GET)과 인 print_r ($ _ POST) 당신이 값을 전달하는 URL을 통해 생각

+1

이것은 상호 도메인 요청이 아닙니다. –

+2

브라우저 콘솔을 확인하여 실제로 전송 된 내용을 확인하십시오. –

+0

아니요. Spotify/local-machine에서 가져 와서 원격 API를 누르는 중입니다. – Mike

답변

2

당신이 게시물에 데이터를 전송하지 r에 경우 '가우 탐'...

0

은의 instaed 당신이

<?php 
    print_r($_POST); //or you can print_r($_POST['my_var']); 
?> 

당신을 준다처럼 사용할 수있는

$.ajax({ 
    url: url, 
    type: "POST", 
    data:{'my_var':'gautam'}, 
    ------------- 

및 PHP에서 같은 시도를 게시 할 경우 얻을 그 GET 또는 POST

echo $_SERVER['REQUEST_METHOD']; 
0

사용 $_SERVER['REQUEST_METHOD'] 확인합니다. 일부 데이터를 추가하고 서버 측에서 체크인하십시오.

JS

<script> 
    $.ajax({ 
    url: url, 
    type: "POST", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    data : { 
     'sample' : 'sample_data' 
    }, 
    success: function (results) { 
     callback(results); 
    }, 
    error: function (req, msg, obj) { 
     console.log('An error occured while executing a request for: ' + url); 
     console.log('Error: ' + msg); 
    } 
    }); 
</script> 

PHP 출력

sample_data 
-1

사용 $ _REQUEST []를 얻기를위한 POST와 GET 방식 모두 값 //

<?php 

$sample = ''; 

if (isset($_POST['sample'])) { 
    $sample = $_POST['sample']; 
} 

echo $sample; 

?> 

<?php 
    print_r($_REQUEST); 
    extract($_REQUEST); 
    echo "sample : ".$sample; 

?> 

출력 : 샘플 : sample_data

+0

누구에게이 -1을 주면, 왜, 정의에 의해 REQUEST가 실제로 GET과 POST (그리고 COOKIE)의 내용을 포함하고 있기 때문에 설명해야합니다 ... http://www.php.net/manual/en/reserved.variables .request.php – dsdsdsdsd

관련 문제