我尝试使用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扩展名
由于这里的帮助,以上所有工作............
我从其他域抓取一个标签并重新创建该标签
$(document).ready(function () {
$('#newtabs').load('mysite.com #tab1')
});
那么可以将#newtabs附加到一个链接中吗?
我从我的www.mysite抓起#tab1并将标签文本重新创建到www2.mysite,因为我克隆了它,在新网站上点击标签只是将#1添加到当前网址,我怎么能这样做点击它打开一个完整的网址,我指向它?
答案 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);
});