JQuery没有收到json数据结构只是empyt []

时间:2015-08-14 17:22:05

标签: php jquery ajax json

我正在尝试进行ajax调用并从php脚本接收json,然后将在js代码中处理。

出于某种原因,当json传递给回调函数时,它是一个空数组...所以console.log(json)给出了[]

但是,当我调用php脚本时,它会在浏览器中为我提供有效的json作为["7494","7495","7565"]的输出。

这是AJAX / JQuery:

$.ajax({
       url:'validation_ajax.php',
       data:{
         'jobids': 'yes',
         'projectid': '3062'
      },
      type: 'GET',
      dataType: 'json',
     success: function(d){
                console.log(d);
     },
     error: function( xhr, status, errorThrown ) {
                    alert( "Sorry, there was a problem!" );
                    console.log( "Error: " + errorThrown );
                    console.log( "Status: " + status );
                    console.dir( xhr );
     }
  });

PHP就是这个

$projectId = testInput($_GET['project']);
$con = dbConnect();
$sql = "select distinct iJobID from Validation_Samples 
        where iProjectID =   $projectId";
$result = mysqli_query($con, $sql);

$jobs = array();
    while($row = mysqli_fetch_array($result)){

        $jobs[] = $row['iJobID'];
    }
    echo json_encode($jobs);

    mysqli_close($con);

1 个答案:

答案 0 :(得分:1)

$_GET['project']为空,应该$_GET['projectid']我假设。 在回声之前也要mysqli_close($con)