var path = 'nts/test_01.txt'; div.load(path); // this works var path = 'nts/test 01.txt'; div.load(path); // error - the file doesn't exists Obviously a space is the problem. How to solve this? I can't change the file name.
3 Réponses :
Vous devez échapper les espaces: var path = 'nts / test \ 01.txt'
path est une variable, peut être lorem ipsum 01.txt , ou autre
encoder la chaîne
var path = './test 01.txt'; var path1 = path.replace(/ /g,"%20"); //Replace space fills with %20 div.load(path1)
OU
remplacer l'espace
var path = 'nts/test 01.txt'; var path1 = encodeURI(path); //encodes string space fills with %20 div.load(path1);
testé les deux méthodes fonctionnent, vous pouvez essayer l'une d'elles fonctionne parfaitement.
et chargé n'est rien. le nom du fichier n'est pas sans espaces, mais avec des espaces
Si vous voulez le faire manuellement, vous pouvez utiliser% 20 pour représenter un espace:
var path = 'nts/test%2001.txt';
ou vous pouvez utiliser fonction encodeURI ()
developer.mozilla.org/en-US/docs/ Web / JavaScript / Référence /…