2016-11-22 6 views
0

Ajax 요청에서 PHP 변수를 반향하려고하는데 데이터가 "null"로 반환되고 이유가 확실하지 않습니다. 내 게시물 요청은 다음과 같습니다.Ajax 게시 null 데이터

jQuery.ajax({ 
     url:'/api/registerLoginViaFacebook.php', 
     data: {'test1':'test1','test2':'test2'}, 
     type:'POST', 
     success: function(result) { 
      jQuery('header').html(result); 
     } 
    }) 

여기에 게시되는 데이터는 테스트 데이터입니다. 실제 데이터를 게시 할 때도 동일한 문제가 발생합니다. 여기에 registerLoginViaFacebook.php 파일입니다

<?php 

    echo "<p>hey</p>"; 
    echo "<p>".json_encode($data)."</p>"; 

?> 

html로 그게 전부가 <header>에 삽입 점점

내가 지정된 데이터가 전송되지 않습니다 것을 제안 헤이

입니다 - 적어도 그게 내가 그것을 만들거야. 나는 여기서 찾은 몇 가지 제안에 따라 파일 시작 부분에 $_REQUEST['data'];을 포함 시키려고했지만 여전히 기쁨이 없었다. 내가 어디로 잘못 갔니?

+0

'$ data'는 무엇입니까? 웃어서 PHP 스크립트에서'$ data = 'foo';를 설정하고 다시 실행하십시오. –

+1

브라우저의 개발자 도구에서 AJAX 요청/응답을 보았습니까? 프로젝트에 jQuery 라이브러리를 포함 시켰습니까? 보고 된 오류가 있습니까? 이걸 웹 서버에서 실행하고 있습니까? –

+0

PHP 코드에서'$ data'가 초기화되지 않았습니다. '$ _POST [ 'test1']'또는'$ _POST [ 'test2']' –

답변

1

PHP 스크립트에 $data을 설정해야합니다. POST를 통해 정보를 전송하기 때문에 다음과 같이 할 수 있습니다 :

$data = $_POST; 
0

PHP의 경우 $_POST['test1']$_POST['test2']을 사용해보십시오. 여기에는 jQuery를 통해 보낸 데이터가 포함되어야합니다.