2013-04-11 4 views
0

Quand je reçois une URL qui contient <script src="some-file.js"></script> comme suivre l'exemple:jQuery html() obtenir Javascript (.js) avec _ = 1365695139815

<html> 
<script> 
$(document).ready(function(){ 
    $.get('/some-url', function(r) { 
     $('#html-container').html(r); // Contains: <script src="some-file.js"></script> 
    }); 
}); 
</script> 

<body> 
<div id="html-container"></div> 
</body> 

C'est le résultat que sayed avant dans un autoloader d'some-file.js comme résultat de /some-url que jQuery va ajouter ?_={random number} à la chaîne de requête.

résultant de la demande: GET some-file.js?_=1365695139815

Comment puis-je désactiver cette demande aléatoire append de autoloader d'html() Parse?

@EDIT

Puisque je ne peux pas faire la demande, c'est parce qu'ils sont exécutés par analyse syntaxique html, avec la réponse de Brian j'ai trouvé cette solution simple:

$.ajaxSetup({ 
    // Enable caching of AJAX responses 
    cache: true 
}); 

Trouvé à How to set cache: false in jQuery.get call

Répondre

3

La chaîne de requête jQuery ajoutée est le résultat de la suppression du cache de jQuery pour les appels ajax. Pour désactiver cela, utilisez les éléments suivants:

$.ajax({ 
    url: '/some-url', 
    cache: true, 
    success: function(r) { 
     $('#html-container').html(r); // Contains: <script src="some-file.js"></script> 
    } 
}); 

cache: true étant la partie importante.

+0

Cette option 'cache' peut-elle être transmise par' $ .get' fn? –

+0

J'ai trouvé la solution avec votre réponse http://stackoverflow.com/a/8841543/1596489 –

Questions connexes