jquery - 在文档中使用 Jquery $.get 准备就绪

标签 jquery

有人可以解释一下为什么警报语句在这种情况下使用时不会返回任何内容:

$(document).ready(function(){

    $.get("/getsomedata.php", function(data){
        $("#mydiv").append(data)     
      });

     alert($("#mydiv").html()); //outputs nothing

});

当此语句返回您期望的结果时:

$(document).ready(function(){

     $("#mydiv").append('some info')     
      alert($("#mydiv").html()); //outputs 'someinfo'

});

最佳答案

.get 不会阻塞,脚本的其余部分会在文档加载时继续运行。为了让它按您的预期工作,请将警报放入您提供的匿名函数中。这是一个回调函数,将在文档加载后触发。即:

$(document).ready(function(){

$.get("/getsomedata.php", function(data){
    $("#mydiv").append(data);
    alert($("#mydiv").html()); // This won't fire til somedata.php is loaded
  });

});

关于jquery - 在文档中使用 Jquery $.get 准备就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023048/

相关文章:

jquery - 使用 Jquery 从 div 开始循环遍历 li ul 中的 href 标签

javascript - 使用 jQuery 从 'behind' 按钮滑动 div(从左到右)

jQuery 从非表单元素序列化/serializeArray

javascript - JQuery 删除 iframe 中的事件处理程序

javascript - jQuery 事件处理程序未在 IE 中触发

javascript - 捕获 "open link in new tab"和 "Open link in new window"事件

php - 用于在网页中解析的大型数据集

jquery 定制的 html5 视频在 ipod 中不起作用

javascript - JS Slice() 不能正常工作

javascript - 使用 div 类搜索元素