2010-12-10 36 views
1

当我尝试从jQuery获取响应中选择脚本标记内容时,我什么也得不到。我想将脚本标记内的内容插入到dom中的另一个div中。这是我想要的:从jQuery中选择脚本标记获取响应

jQuery.get("http://some.url"), function(data) { 
    var scriptDivs = jQuery(data).find("#scriptdiv"); 
    var scriptOutput = jQuery("#scriptoutput"); 
    jQuery(scriptDivs).each(function(index) { 
     jQuery(scriptOutput).append(jQuery(this).html()); 
    }); 
}); 

我改变脚本标记为一个div和繁荣,一切正常。我知道jQuery用脚本标记做了奇怪的事情,但是经过几个小时的搜索后,我试过的所有解决方案都没有奏效。我错过了什么?

+0

有一个错位的“)”,因为,你知道 - 就在“get”调用中的URL之后。 – Pointy 2010-12-10 22:14:19

+1

另外你应该发布“数据”实际的样子。 – Pointy 2010-12-10 22:15:23

+0

等一下,你在这里使用'#'id选择器 - 你可不只是做$(“data”)。find(“script”); ???或者'#scriptdiv'只是一个例子? – Pandincus 2010-12-10 22:21:07

回答

0

关于获取-tag内的内容。这种方法工作正常:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> 
<script id="myScript"> 
function hello() { 

} 

function world() { 

} 
</script> 
<script > 
    alert($('#myScript').html()); 

</script>