【问题标题】:.load function not loading script functions.. is it possible to change AJAX function?.load 函数不加载脚本函数.. 是否可以更改 AJAX 函数?
【发布时间】:2015-06-23 10:33:19
【问题描述】:

我尝试使用 .load 函数加载带有脚本的 HTML 页面。但是,它不起作用。

有没有办法将现有代码更改为 AJAX 以使用脚本加载完整的 html 页面?我们需要在根据所选列表项更改内容时触发此脚本。

谢谢 HTML

<ul class="choices--sp">
  <li><a href="javascript:;" data-url="global.html">GLOBAL</a></li>
  <li><a href="javascript:;" data-url="australia.html">Australia</a></li>
</ul>

<div id="container">
</div>

JS

$('.choices--sp li a').click(function(){
  $('#container').load($(this).attr('data-url') + ' #ajax--container');
  return false;
});

要在 AJAX 中加载的 HTML 页面

<div id="ajax--container">
<section class="component">
    <div class="page">
        Test
        <script type="text/javascript">
            $(document).ready(function () {
                alert(1);
            });
        </script>
    <div>
  </section>
</div>

【问题讨论】:

标签: jquery ajax


【解决方案1】:

不确定您的需求..希望对您有所帮助

 $('.choices--sp li a').click(function(){
  $.ajax({
            url:$(this).attr('data-url'),  
            type: "GET",
            success:function(data) {$('#container').html(data);}
        });
  return false;
});

【讨论】:

  • 应该是:$('#container').html($(data).find('#ajax--container').html());
  • 感谢 Sarath 和 A. Wolff 的大力帮助!!
猜你喜欢
  • 1970-01-01
  • 2011-07-14
  • 2018-02-10
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 1970-01-01
相关资源
最近更新 更多