Javascript AJAX d'inclure le fichier avec eval

Supposons que j'ai

1)
un document HTML.

2)
La version HTML de ce document est chargé fichier Javascript "code.js" comme ceci:

<script src="code.js">

3)
L'utilisateur clique sur le bouton qui exécute "fetchdata" fonction "code.js",

4)
"fetchdata" fonction ressemble à ceci:

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState==4) {
        myjsdata = xmlhttp.responseText;
    }
}
xmlhttp.open("GET", 'http://www.example.com/data.js', false);
xmlhttp.send(null);

...

Maintenant comment dois-je faire ce qui suit avec succès:

Je veux insérer/eval mon Javascript dans un sens, de sorte que toutes les fonctions dans l' "code.js" y compris "fetchdata" et les fonctions définies ci-dessus/ci-dessous peuvent accéder aux données (structures, des déclarations, des pré-calculé les valeurs de données, etc.) "data.js".

(Si c'était possible, il serait l'idée depuis que j'ai pu attendre le chargement de la réelle JS fichier de données jusqu'à ce que le consentement explicite de l'utilisateur en fait la demande.)

Ne vous utilisez jQuery, ou une quelconque raison de ne pas trop? Il peut considérablement aider avec des choses comme les appels ajax, de sorte que vous n'avez pas à vérifier readystate et l'état, qui vous ont été vérifier pour 200 sur la réussite.

OriginalL'auteur Tom | 2012-01-26