2016-11-22 38 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のthatsは<header>に挿入され得ることは

私は指定されたデータが送信されないことを示唆してねえ

ヌル

ある - 少なくとも、それは私がそれを作るものです。私は $_REQUEST['data'];をファイルの先頭に含めてみましたが、私がここで見つけたいくつかの提案によれば、しかしまだ喜びはありませんでした。どこが間違っていたのですか?

+0

'$ data'には何が挿入されていますか?あなたのPHPスクリプトで '$ data = 'foo';'を設定して、もう一度実行してください。 –

+1

ブラウザのデベロッパーツールでAJAXリクエスト/レスポンスを見たことがありますか?プロジェクトにjQueryライブラリを含めましたか?エラーが報告されていますか?あなたはこれをWebサーバー上で実行していますか? –

+0

PHPコードで '$ data'が初期化されていません。 '$ _POST ['test1']'または '$ _POST ['test2']' –

答えて

1

PHPスクリプトに$dataを設定する必要があります。 POST経由で情報を送信しているので、これを行うことができます:

$data = $_POST; 
0

PHPの場合、$_POST['test1']$_POST['test2']を試してみてください。これには、jQuery経由で送信したデータが含まれている必要があります。