Comment charger un script d'un autre répertoire de manière synchrone via un appel ajax?

J'ai souvent besoin de charger d'autres fichiers javascript via ajax, donc au début j'ai utilisé la norme de la fonction jQuery fournit pour le script de chargement:

$.getScript('script_name.js',callback_function());

Mais cela n'a pas fonctionné, puisque $.getScript est asynchrone (l'API jQuery $.ajax dit "asynchrone" est à true par défaut; ce sujet est abordé dans les commentaires de l'API de $.getScript: http://api.jquery.com/jQuery.getScript/). J'ai donc écrit cette fonction, comme prévu par quelqu'un dans les commentaires de l'API page liée ci-dessus:

load:function(script,callback){

    jQuery.ajax({

        async:false,

        type:'GET',

        url:script,

        data:null,

        success:callback,

        dataType:'script'

    });

},

Cela semble bien fonctionner, j'y suis donc allé, mais j'ai récemment remarqué que cela ne fonctionne que pour les scripts dans le même répertoire, par exemple. l'appel de myObj.load('test.js') fonctionne bien, mais en l'appelant myObj.load('test/test.js') ne fonctionne pas du tout.

Il se sent comme je suis absent quelque chose d'évident, mais je n'ai pas réussi à trouver le problème. Une idée?

source d'informationauteur Alex