【问题标题】:Load external div content to my page div将外部 div 内容加载到我的页面 div
【发布时间】:2012-10-07 22:49:36
【问题描述】:

我正在尝试将外部网站#external-div 内容加载到#mydiv div 上的页面。我试过附上这个jquery

<script src="js/jquery-1.8.2.min.js"></script>

脚本是

<script>
    $(document).ready(function(){
        $('#mydiv').load('http://localhost/qa/ask #external-div');
    });
</script>

我的 div

&lt;div id="mydiv"&gt;loading...&lt;/div&gt;

我已经从这里下载了 jquery http://jquery.com/download/?rdfrom=http%3A%2F%2Fdocs.jquery.com%2Fmw%2Findex.php%3Ftitle%3DDownloading_jQuery%26redirect%3Dno

但它没有加载任何东西。

【问题讨论】:

  • 你有什么错误吗?
  • 未声明 HTML 文档的字符编码。如果文档包含 US-ASCII 范围之外的字符,则文档将在某些浏览器配置中呈现乱码。页面的字符编码必须在文档或传输协议中声明。
  • 我已经添加了字符集,现在没有错误但仍然没有加载内容。我嵌入了正确的 jquery 吗?
  • 您的脚本链接很好,假设它位于正确的位置。加载行中 url 中的空格是做什么用的?
  • 我认为 jquery.load() 函数不支持跨域访问

标签: jquery load external


【解决方案1】:

尝试下面的代码以获得回调响应:

$('#mydiv').load('http://localhost/qa/ask #external-div', function(response, status, xhr) {
    if (status == "error") {
        var msg = "Sorry but there was an error: ";
        alert(msg + xhr.status + " " + xhr.statusText);
      }
});

【讨论】:

  • 我在我的 js 之后放置了类似 GET http://localhost/qa/ask 200 OK 108ms 的相同错误,但没有加载
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多