更新
将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或其他任何代码段),请告诉我。
现在我的问题是如何正确避免此问题或如何忽略该错误,或者在这种情况下该怎么办?