Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在window.onload上使用AJAX加载内容_Javascript_Jquery_Asynchronous - Fatal编程技术网

Javascript 在window.onload上使用AJAX加载内容

Javascript 在window.onload上使用AJAX加载内容,javascript,jquery,asynchronous,Javascript,Jquery,Asynchronous,我正在尝试从PHP后端加载一些JSON数据,解析它们,并根据我收到的JSON数据填充一个div。我想在窗口加载完成后立即执行此操作。 现在,我将其设置为: $(function(){ $.getJSON("todo_action.php?getall=true", function(data){ console.log(data); }); }); 然而,这种方法不起作用。但是在窗口加载完成后,我转到Chrome的开发者控制台并运行上面的代码,它就可以工作了。如

我正在尝试从PHP后端加载一些JSON数据,解析它们,并根据我收到的JSON数据填充一个
div
。我想在窗口加载完成后立即执行此操作。 现在,我将其设置为:

$(function(){
    $.getJSON("todo_action.php?getall=true", function(data){
        console.log(data);
    });
});
然而,这种方法不起作用。但是在窗口加载完成后,我转到Chrome的开发者控制台并运行上面的代码,它就可以工作了。如果我错了,请纠正我,但我认为这不起作用,因为默认情况下,所有AJAX请求都是异步的,它与AJAX的异步属性有关,对吗


我尝试了jQuery内置AJAX函数的其他变体,如
get、load、AJAX
,但没有成功。我还尝试使用
$.ajaxSetup({async:false})使请求同步,但仍不起作用。

确保页面已完全加载

$(window).load(function() {
 // executes when complete page is fully loaded, including all frames, objects and images
 $.getJSON("todo_action.php?getall=true", function(data){
        console.log(data);
    });
});

确保页面已完全加载

$(window).load(function() {
 // executes when complete page is fully loaded, including all frames, objects and images
 $.getJSON("todo_action.php?getall=true", function(data){
        console.log(data);
    });
});

你确定你不只是错过了一个结束语吗

$(函数(){
$.getJSON(“todo_action.php?getall=true”),函数(数据){
控制台日志(数据);
});

}); // 你确定你不只是错过了一个结束语吗

$(函数(){
$.getJSON(“todo_action.php?getall=true”),函数(数据){
控制台日志(数据);
});

}); // 代码看起来不错。你把它放在页面的某个地方了吗?是的,我就是这么做的。我觉得你的代码很好。除非缺少DOM就绪处理程序的右大括号(如果不是键入代码,看起来也不错),否则它应该可以工作。你把它放在页面的某个地方了吗?是的,我就是这么做的。我觉得你的代码很好。除非缺少DOM就绪处理程序的右大括号,否则它应该可以工作。不幸的是,在我的实际代码中,这不是问题所在。我只是忘了把结束的大括号和括号放在这里。然后你应该接受@rossipedias的回答,这样他就可以得到学分,但你的问题在window.load上。不是document.readyun幸运的是,这不是我实际代码中的问题。我只是忘了把结束的大括号和括号放在这里。然后你应该接受@rossipedias的回答,这样他就可以得到学分,但你的问题在window.load上。not document.readyI并没有这个特殊的错误,但还有一些其他错误阻止了其余JS代码的执行。谢谢你给我指出了正确的方向。我没有这个错误,但是还有一些错误阻止了其余的JS代码的执行。谢谢你给我指明了正确的方向。