Как отобразить сообщение об ошибке, если AJAX возвращает 0 результат из SQL

Я пытаюсь отобразить сообщение об ошибке, чтобы сказать, что, когда результат равен 0 из базы данных (mysql)
это будет сообщение об ошибке.

Приведенный ниже код я пытаюсь использовать ajax для получения результата SQL, и когда он вернет 0, будет отображена ошибка.

$.ajax({
type: "POST",
url: "charts/prod.php?year=" + $("#selectyear").val() + "&month=" + $("#selectmonth").val(),
dataType: "json", // serializes the form's elements.
success: function (result) {
var chart = c3.generate({
bindto: '#piepie',
data: result.value,
color: {
pattern: ['#f35213', '#f1af4c'] },
pie: { title: "Productivity", }
});

},
error: function() {

if (result.percentage==undefined){
alert ('Data are not ready yet!!');
} else {
alert(result.percentage);
}
}
});

1

Решение

$.ajax({
type: "POST",
url: "charts/prod.php?year=" + $("#selectyear").val() + "&month=" + $("#selectmonth").val(),
dataType: "json", // serializes the form's elements.
success: function (result) {

if (result.value == "0"){
alert ('ERROR!!');
} else {

var chart = c3.generate({
bindto: '#piepie',
data: result.value,
color: {
pattern: ['#f35213', '#f1af4c'] },
pie: { title: "Productivity", }
});

}
},
error: function() {
alert ('Error');
}
});
0

Другие решения

    if (result.percentage.length==0){ // THIS IS WHAT YOU NEED.
alert ('ERROR!!');
} else {
// YOUR CODE GOES HERE.

}

Как вы прокомментировали, вы получаете результат как ‘{«процент»: []}’. Таким образом, у вас есть процентное свойство в виде массива длиной 0. Итак, вам нужно только проверить это.

0

Попробуй это!

if ((typeof result !== " undefined") && (result !== null) && (result == 0)){
alert("YourErrorMessageHere");
}
0
По вопросам рекламы [email protected]