属性未定义,由SQL查询无行引起,如何忽略/避免?

时间:2018-12-03 15:03:45

标签: javascript jquery ajax

更新data = JSON.parse(data);移出循环可解决此问题。现在它没有引发错误,其余脚本得以执行。谢谢@乔治的观察!

原始帖子:

我有ajax函数,它从数据库请求一些数据,但是有时候我的规范中没有任何数据,这很好。但是现在发生的事情是因为php没有返回任何内容给ajax,然后我的数据值未定义,从而导致javascript错误“无法读取未定义的属性'1'”,这导致我的脚本其余部分无法正常工作。

function get_ajastatud2(onwait) {
var x=0;
$.ajax({
  url:"graphfunctions.php?func=5",  
  async:false,
  type:"POST",

  success:function(data) {
     for (var i = 0; i <data.length; i++){
        data = JSON.parse(data);
        var d2 = Date.createFromMysql(data[i][1]);
     }
}

成功放置了更多导致错误的代码是var d2行。当我获得对SQL查询的结果时,代码起作用。如果您还需要其他代码段(例如来自我的php或其他任何代码段),请告诉我。

现在我的问题是如何正确避免此问题或如何忽略该错误,或​​者在这种情况下该怎么办?

0 个答案:

没有答案