2017-07-15 91 views
0

我无法找到我的代码有什么问题。当从post_receiver.php打印json文件时,json会相应地打印。ajax,变量未定义?

的JSON从post_receiver.php印刷从

 <?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); 
          ?> 

结果以上:

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

我的Ajax代码:

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

的 '计数' 和 '尿急' 可变没有定义,我不熟悉JSON格式...

+1

的'data'字段指定什么请求参数* *发送到服务器。你想发送一个“count”和“urquency”值,还是你想从响应中提取它们? – PeterMader

+0

@PeterMader我想从响应 – SCS

回答

1

在你的success回调中,你会得到一个data字符串,其中包含响应。解析它作为JSON,使用jsondataType设置:

$.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

中提取值,这是行不通的。而不是成功的阿贾克斯,它去了错误捕手。 – SCS

+1

什么是错误? – PeterMader

+0

添加了我的php代码,它只是在控制台中输出结果。 “error:function(XMLHttpRequest,textStatus,exception){console.log(XMLHttpRequest.responseText);” – SCS