我想發送一個查詢結果作爲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。需要建議