2017-07-15 13 views
0

私のコードで何が間違っているのかわかりません。 post_receiver.phpからjsonファイルを印刷すると、それに応じてjsonが印刷されます。ajax、変数が定義されていませんか?

[{"count":"10","urgency":"Low","crime":"Firearm","initID":"5","minuteDiff":"329"}] 

私のAjaxコード:

$.ajax({ 
     method: 'POST', 
     url: "post_receiver.php", 
     data: { 
      'count': count, 
      'urgency': urgency 
     },... 

'数' と '緊急性' 変数

 <?php 
     session_start(); 
     ob_start();      
     require_once('../../mysqlConnector/mysql_connect.php'); 
     $result_array = array(); 

    $query="SELECT COUNT(initID) AS count, urgency, crime, initID, TIMESTAMPDIFF(minute,dateanalyzed,NOW()) AS minuteDiff FROM initialanalysis WHERE commanderR='0' AND stationID='{$_SESSION['stationID']}';"; 

$result=mysqli_query($dbc,$query); 
    if ($result->num_rows > 0) { 

    while($row = $result->fetch_assoc()) { 

     array_push($result_array, $row); 

     } 

          } 
    echo json_encode($result_array); 
          ?> 

結果の上からpost_receiver.phpから印刷

JSON定義されていない、私はJSON形式に精通していない...

+1

'data'フィールドは、リクエストパラメータが*サーバーに*送られているものを指定:JSONとしてそれを解析するには、jsondataType設定を使用します。あなたは 'count'と' urquency'値を送信したいのですか?それとも応答からそれらを抽出しますか? – PeterMader

+0

@PeterMader私は応答 – SCS

答えて

1

successコールバックでは、応答を含むdata文字列が得られます。

$.ajax({ 
    method: 'POST', 
    url: 'post_receiver.php', 
    dataType: 'json', 
    success: function (data) { 
    // 'data' contains the parsed JSON 
    console.log('Count:', data[0].count); // read the values from the JS object and log them to the console 
    console.log('Urgency:', data[0].urgency); 
    } 
}); 
+0

から値を抽出したい、これはうまくいかないでしょう。成功ajaxの代わりに、エラーキャッチャーに行きました。 – SCS

+1

そして、何が間違っていますか? – PeterMader

+0

私のPHPコードを追加しただけで、コンソールに結果が表示されます。 "エラー:function(XMLHttpRequest、textStatus、exception){console.log(XMLHttpRequest.responseText);" – SCS

関連する問題