2017-03-05 9 views
0

からブール値を受け取るためにどのように私は疑問を持っていると私はStackOverflowの上で探していたが、いくつかの理由のために私が見つけた例は正しく動作しませんでした。AJAXは:PHP

私は、次のAjaxスクリプト(私はちょうど彼らが配列であるかどうかを確認するために、PHPファイルへの2つの変数を送信)があります。

$.ajax({ url: 'info.php', 
     data: {'row':row, 'col':col}, 
     type: 'GET', 
     dataType: 'json', 
     success: function(){ 
       console.log(row + col); 
}); 

をしかし、事は、私が適切に送信する方法がわからないということです(PHP)データバック「のAjax」へとどのようにそれをキャプチャする:

私がしようとしている:

echo json_encode($Result); //Where $Result is a boolean 

データは、ファイルを.phpのためにアヤックスから正しく送信されて、私は、ステータス200を受け取ると、私が.phpに行くとファイル私はまた、データが正しく受信されたことを見ることができます。

私はここからの情報を使用していた。 How to get true or false from PHP function using AJAX?

そしてここに:ajax sucess: i can not check if the returned information is true or false

私は両方のケースから実装を試してみました。私はどんなヒントもありがとう。

+1

'success:function(data){console.log(data); } ' –

+0

@u_mulderこれは動作するはずのもののようですが、何らかの理由でコンソールに何も載せません。私はおそらく私が書いたことの横にPHPファイルの何かを見逃していると思いますか? – JakaStudent7

+0

あなたのコンソールに 'info.php'へのリクエストがありますか? –

答えて

1

は、私はあなたの状況にチェックするいくつかあります - 最初に、あなたはすでにあなたが取得している応答が有効であることを確認すること、確認してきたように。それが200なので、我々はそれを排除することができます。

2番目のことは、適切なjson形式でデータが戻ってくることです。なぜなら、 "datatype: 'json'"を指定すると、ajax呼び出しに "jsonオブジェクトとして扱う"つまり、実際にはエラーが発生します。あなたのAjaxオブジェクトに誤差関数を追加

試してみてください。

$.ajax({ 
    url: 'info.php', 
    data: {'row': row, 'col': col}, 
    type: 'GET', 
    dataType: 'json', 
    success: function() { 
     console.log(row + col); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     console.log(errorThrown); 
    } 
}); 

少なくとも出力が正しく戻って来ているかどうかを教えてくれます。

あなたはまだその後の出力を得られない場合は代わりに)、それはにconsole.logはあなたが使用しているライブラリによってタイアップされている可能性があります、ので、多分(警告をしてみてください。それ以外の情報が必要な場合もありますので、エラー機能が設定されたらどうなるか教えてください。

+0

素晴らしいアイデア。私はこれを試して、実際に私はエラーを受けた。 msgstr "予期せぬトークンがJSONの0番地にあります" msgid。私はフォーマットを整えようとしますが、おそらくそれがエラーを修正するでしょう。 – JakaStudent7