2013-04-30 142 views
1

我想加载一个ajax页面,并且基于成功,我想用返回的ajax内容在我的页面上填充某些div。我如何解决这个问题?用jquery加载特定的ajax内容

$.get('mypage',function(data){ 

    $('#1').html($(data #1r).html()) //grab from returned content <div id="1r">blah</div> 
    $('#2').html(data #2r).html() //grab from returned content <div id="2r">blah</div> 

}); 

<div id="1"></div> 
<div id="2"></div> 

任何帮助将不胜感激...谢谢所有!

达明

+0

什么是您接收到的数据是什么样子? – 2013-04-30 15:14:44

+0

html内容... divs – Damien 2013-04-30 15:16:31

回答

2

试试这个,

$('#1').html($(data).find('#1r').html()); 

添加一些字符DIV的ID,而不是使用只是数字,阅读更多关于字符的ID将在此post

The value must be unique amongst all the IDs in the element's home subtree and must contain at least one character. The value must not contain any space characters, Reference

$('#r1').html($(data).find('#1r').html()); 
+0

这似乎不起作用。我得到一个错误,虽然如果我做$('#1')。html(数据),这将通过罚款:\ – Damien 2013-04-30 15:35:34

+0

是的,你有id 1 r1不会工作,你会重命名id 1到r1使它工作。 – Adil 2013-04-30 15:37:28

+0

我甚至没有注意到它被改变了。这些不是我使用的真正div名称,只是在这里使用它们来使它们更易于输入。使用真正的div,它不起作用。未捕获的错误:语法错误,无法识别的表达式,然后显示我的html结果 – Damien 2013-04-30 15:51:14

0

试试这个 -

$('#1').html($(data).find('#1r').html()); 
$('#2').html($(data).find('#2r').html()); 
+0

这似乎不起作用。我得到一个错误,虽然如果我做$('#1')。html(数据),那将通过罚款:\ – Damien 2013-04-30 15:35:07