2016-03-19 19 views
0

私はAJAXプログラミングの初心者ですから、情報をデータベースに要求するphpファイルを呼び出すajax jqueryで関数を作成している可能性がありますプレーヤーについてphpファイルがajax関数に返答すると、答えとしてnull値を持つオブジェクトが返されます。AJAX PHP - レスポンスはnull値を持つオブジェクトです

私のコードで見逃した行はありますか?何か忘れたことは?

     $.ajax({ 
          method: 'GET', 
          url: "webservices/get_infos.php", 
          timeout: kTimeout, 
          success: function(response) { 
           alert(response); 
          }, 
          error: function() { 
           alert('error'); 
          } 
         }); 

とPHPファイル:ここで

は私のコード、 AJAX機能である「

{:

<?php 

include("connexion_bdd.php"); 


$_GET['mail'] = $mail; 


$req = $bdd->prepare('SELECT * FROM joueurs WHERE mail = ?'); 
$req->execute(array($mail)); 

$reponse = $req->fetch(); 


$return = array(); 
$return["user_name"] = $reponse["nickname"]; 
$return["profile_pic"] = $reponse["profile_pic"]; 
$return["user_id"] = $reponse["id"]; 

print(json_encode($return)); 

?> 

AJAX機能の成功で、私はこれを取得しますユーザ名 ":null、" profile_pic ":null、" user_id ":null}

データベースeはnullではありません。 私の間違いはどこですか? PHPファイルまたはajax関数?または両方? :)

編集を支援するための

ありがとう: 私は変数AJAX-> PHPを渡す途中で持っていたの発言によると、私のコードを変更しました。 私のデータベース上で私のSQLクエリをテストしたが、正常に動作しますが、AJAX/JSファイルのsucces関数にオブジェクトを渡した後もnull値の問題があります。 私のコードに何が間違っているかについてのアイデアはありますか?

もう一度おねがいします。

+0

'$ mail'は設定されていますか?そうでない場合は、あなたのSQLクエリが無効であると思います。 – Wizard

+0

メソッド: 'GET'、タイプではありません: 'GET'? – rahul

+0

あなたはJSON.stringify(応答)とC – rahul

答えて

1

ここには2つの問題があります。

まず、jQuery AJAXリクエストでメールパラメータを送信していません。あなたはurlキーの下にURLの末尾にGETパラメータを追加する必要があります。

$.ajax({ 
    method: 'GET', 
    url: "webservices/[email protected]", 
    timeout: kTimeout, 
    success: function(response) { 
     alert(response); 
    }, 
    error: function() { 
     alert('error'); 
    } 
}); 

第二の問題は、あなたが後方あなたのPHPスクリプトで自分の$mail変数への代入を持っているということです。それはあなたがGETリクエストでスクリプトを呼び出すとき

$mail = $_GET['mail']; 

$_GET['mail']を自動的にPHPで設定されている必要があります。しかし、準備したSQL文で$mailを参照しているので、$_GET['mail']の値を$mailに割り当てる必要があります。

+0

私のコードで何が間違っていたかを変更しましたが、同じ最終的な問題が残っています。ajax関数で返されたオブジェクトの値はnullです。 私は問題が私がPHPでオブジェクトを作成し、オブジェクトがコールバックとしてajaxに渡された後だと思う。 これについてのご意見はありますか? – AurelCA

関連する問題