0

我正在通过 ajax 更新结果。

$.ajax({
  url:"b.html",
  success:function(data){
   $('#result').html(data);
  }
});

在我的 b.html

<div>
.
.
.
</div>
<script type="text/javavascript">
  $(window).load(alert('a'));
</script>

我没有收到任何警报弹出框。我需要在整个页面加载后运行这个 javascript。请帮我摆脱这个?

4

3 回答 3

1
<div>

</div>
<script type="text/javavascript">

  $(document).ready(function(){


    $.ajax({
      url:"b.html",
      success:function(data){
       $('#result').html(data);
       alert('a')
      }
    });


    });

</script>
于 2013-01-30T06:34:13.307 回答
0

尽管您在 load 方法中缺少该功能:

$(window).load(function(){
     alert('a')
});

但这不会触发警报,因为您使用的是 ajax 并且页面没有被加载,只有 div。

因此,您可以像这样尝试成功功能:

success:function(data){
   $('#result').html(data, function(){ alert('This alerts') });
}
于 2013-01-30T06:45:30.460 回答
-1

在 b.html 试试这个

$('document').ready(function () {
   alert('a');
});
于 2013-01-30T06:34:46.107 回答