我想发送一个查询结果作为JSON,但是当我使用console.log它显示空的结果。通过JSON发送PHP查询结果
PHP代码:
function getCountries($countries){
$sql = mysqli_query($connection, 'SELECT DISTINCT id, type, level, code, name, durations FROM destinations where gateway_code="YBG" ORDER BY name');
while($row = mysqli_fetch_array($sql))
{
echo json_encode($row); // I have doubt here, i want to send complete Query result as JSON
}
exit();
}
$abc = $_POST['countries'];
getCountries($abc);
阿贾克斯 [发送数据工作正常,但响应不工作):
$(document).ready(function(){
var $leavingFrom = $('#select-leaving-from');
$leavingFrom.on('change', function() {
var $city_code = this.value;
loadDepartures($city_code);
});
});
function loadDepartures($cityname){
var dataString = $cityname;
$(document).ready(function(){
jQuery.ajax({
type: "POST",
url: 'get_data.php',
datatype: 'json',
data: {'countries': dataString},
success: function (output, textStatus) {
console.log(output);
}
});
});
}
唯一的问题是,我无法发送JSON数据(查询结果)返回到Ajax。需要建议