我正在尝试进行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);
答案 0 :(得分:1)
$_GET['project']
为空,应该$_GET['projectid']
我假设。
在回声之前也要mysqli_close($con)
。