2010-12-10 3 views
1

Lorsque j'essaie de sélectionner un contenu de balise de script à partir d'une réponse get jQuery, je n'obtiens rien. Je veux insérer le contenu à l'intérieur de la balise de script dans une autre div dans le dom. Voilà ce que je suis en train:Sélection de balises de script à partir de jQuery obtenir une réponse

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()); 
    }); 
}); 

Je change la balise de script à un div et boum, tout fonctionne. Je sais que jQuery fait des choses bizarres avec des tags de script, mais toutes les solutions que j'ai essayées après des heures de recherche n'ont pas fonctionné. Qu'est-ce que je rate?

+0

Il y a un ")" mal placé dans celui-ci, vous savez - juste après l'url dans l'appel "get". – Pointy

+1

De plus, vous devriez publier ce que les «données» ressemblent réellement. – Pointy

+0

Attendez, vous utilisez le sélecteur d'identifiant '#' ici - ne pourriez-vous pas simplement faire $ ("data"). Find ("script"); ??? Ou est le '#scriptdiv' juste un exemple? – Pandincus

Répondre

0

A propos de l'obtention du contenu dans -tag. Cette approche fonctionne bien:

<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> 
Questions connexes