首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX调用outerHTML uncaught

AJAX调用outerHTML uncaught
EN

Stack Overflow用户
提问于 2015-07-28 12:07:45
回答 2查看 1.1K关注 0票数 0

在CMS环境中实现此代码时。得到贝罗的错误。

未定义的TypeError:无法读取未定义的属性“outerHTML”

有人能帮我解决这个问题吗?

提前感谢

Main.html:

代码语言:javascript
复制
<div class="pwrapper">
                  <select name="country" id="scountry">
                    <option id="EN" value="global.html">GLOBAL, ENGLISH</option>
                    <option id="AU" value="australia.html">AUSTRALIA</option>
                  </select>
              </div>
              <script type="text/javascript">
                  $(document).ready(function ()  {                       
                      $('.country #scountry').on('change', function(e){
                          var ajaxURL = $(this).val();
                          $.ajax({
                              url: ajaxURL,
                              success: function(data) {
                                  var htmlData = $(data);
                                   $('#scontainer').html(htmlData.filter('#ajax-container').get(0).outerHTML);
                              }
                          });                          
                      });                          
                      $('.countrySelector #scountry').trigger('change');
                  });
              </script>
</div>

<div class="wrapper">
 <section class="no-padding">
     <div id="scontainer">
     </div>
 </section>
</div>

global.html (在main.html下作为子页面):

代码语言:javascript
复制
<div id="ajax-container">
   Hello World!!
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-28 12:26:15

替换这一行:

代码语言:javascript
复制
htmlData.filter('#ajax-container').get(0).outerHTML

用这个代码

代码语言:javascript
复制
htmlData.find('#ajax-container').html();
票数 0
EN

Stack Overflow用户

发布于 2015-07-28 12:26:26

这是使用load()的理想情况,这是$.ajax的一种快捷方法。

您可以将当前的$.ajax请求和回调替换为:

代码语言:javascript
复制
$('#scontainer').load(ajaxURL +' #ajax-container);

在url之后的空格分隔选择器用于确定请求的html响应的哪些片段插入到容器中。如果返回的唯一根元素是所需的id,则不需要对片段进行任何筛选,并且可以删除片段选择器。

参考资料:load()文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31675886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档