1

データベース(mysql)からの結果が0の場合、エラーメッセージになるというエラーメッセージを表示しようとしています。

以下のコードは 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);
}
}   
});
4

3 に答える 3

0

$.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');  
      } 
});

これを試して

于 2016-10-18T01:29:46.927 に答える
0

これを試して!

if ((typeof result !== " undefined") && (result !== null) && (result == 0)){
    alert("YourErrorMessageHere"); 
}
于 2016-10-18T02:31:21.273 に答える
0
    if (result.percentage.length==0){ // THIS IS WHAT YOU NEED.
      alert ('ERROR!!');  
    } else {
     // YOUR CODE GOES HERE.

    }

コメントしたように、'{"percentage":[]}' として結果を取得しています。したがって、長さ0の配列としてパーセンテージプロパティがあります。したがって、それのみをテストする必要があります。

于 2016-10-18T01:57:30.767 に答える