从相同的域名网址获取Div元素并附加到新的Div

时间:2014-02-05 00:43:58

标签: jquery

我尝试使用jQuery做错了什么来从我的域上的另一个html页面获取div并在另一个页面上追加到新的div

<script type="text/javascript">
$( document ).ready(function() {
    $.get('mysite.com').html(data).find('#currentDIV').appendTo('#newDIV');
    });
});
</script>

我遇到的问题是我的网站有2个扩展名,所以也许使用jQuery是不可能的。我需要从www中提取一些信息并附加到我的www2。我认为jQuery get不允许跨域或其他什么?即使两者实际上都是相同的域,由于不同的www扩展名

http://www.mysite.com

http://www2.mysite.com

由于这里的帮助,以上所有工作............

我从其他域抓取一个标签并重新创建该标签

$(document).ready(function () {
    $('#newtabs').load('mysite.com #tab1')
});

那么可以将#newtabs附加到一个链接中吗?

我从我的www.mysite抓起#tab1并将标签文本重新创建到www2.mysite,因为我克隆了它,在新网站上点击标签只是将#1添加到当前网址,我怎么能这样做点击它打开一个完整的网址,我指向它?

3 个答案:

答案 0 :(得分:1)

$.get()返回一个promise对象,而不是ajax请求返回的值 - 所以你需要使用一个成功的回调来使用返回的值。

$(document).ready(function () {
    $.get('mysite.com', function (data) {
        $(data).find('#currentDIV').appendTo('#newDIV')
    });
});

如果newDIV元素没有任何其他内容,那么您可以使用.load()

$(document).ready(function () {
    $('#newDIV').load('mysite.com #currentDIV')
});

注意:如果您使用的是不同的域

,请确保该网站已启用CORS

答案 1 :(得分:0)

为什么你有两次});?你只需要一个。

答案 2 :(得分:0)

由于调用$.get会创建异步请求,因此需要在请求完成时添加回调;换句话说,你不能链$.get

这就是你要找的东西:

$.get('mysite.com', function(data) {
    $('#currentDIV').append(data);
});