jquery ajax从我域中的另一个url追加

时间:2012-12-01 00:49:39

标签: jquery ajax load

嘿伙计们,我正在试图弄清楚如何从不同的网址添加div。问题是我需要多个改变的网址,在某种意义上让我解释一下。

我有5个网址;

/ u1stats

/ U1

/ u1friends

/ u1contact

/ u1wall

现在1会改变每个人的链接,例如u2 u3 u4 u5等等。我试过做/你但事情是我需要从统计数据朋友联系等具体细节。我究竟如何才能使代码基本上调用相应的u(数字)统计数据? 或者这根本不可能。

这是我从ui页面尝试过的Ajax

$('#result').load('ajax/test.html #container');

#result也是我想要的div。加载到#container里面的/test.html或

#container from /test.html to #result?

很抱歉,如果您无法理解我,我会回答所有问题

2 个答案:

答案 0 :(得分:1)

$('#result').load('ajax/test.html #container');

将加载页面ajax/test.html,获取标识为container的元素,并将该内容加载到当前页面上标识为result的元素中。

假设javascript在页面http://www.example.com/u1上运行,您可以使用以下

自动加载来自其他四个网址(即http://www.example.com/u1contacthttp://www.example.com/u1friends等)的内容>
$(document).ready(function() {
    var i = parseInt(window.location.pathname);
    $('#result').load('u' + i + 'contact #container');
    $('#result').load('u' + i + 'friends #container');
    $('#result').load('u' + i + 'stats #container');
    $('#result').load('u' + i + 'wall #container');
});

然后调用loadUserInfo('1'),loadUserInfo('2')等...

答案 1 :(得分:0)

jQuery load()从指定的网址中获取内容,并可选择在loads内找到的选择器进入前一个选择器。因此,#container中的ajax/text.html元素将被加载到您运行脚本的页面上的#result

我不确定u*网址与ajax/test.html load来源的关联方式,但您可以将加载函数传递给与您要加载的网址相对应的变量,因此,为了从#container加载/u1stats,您可以执行以下操作:

function loadUserInfo($url) {
    $('#result').load($url + ' #container');
}

loadUserInfo('/u1stats');

然后您还可以使用loadUserInfo('/u1friends');loadUserInfo('/u2contact');

如果我误解了您的问题或您正在尝试做什么,请告诉我。