2010-12-10 74 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>