Je travaille maintenant dans un gestionnaire de fichiers à utiliser dans My Simple CMS et j'ai un problème dans la fonction de chargement de JQuery lorsqu'il faut un chemin contenant des espaces. Y a-t-il un moyen de surmonter ce problème?
3 Réponses :
Vous pouvez utiliser % 20 code> pour représenter un espace.
$("#content").load("uploads/flashes/New%20folder/target.php");
@Web - Escape () code> fonctionnera pour votre exemple, mais si vous allez utiliser un appel de méthode pour l'accomplir, vous pouvez aussi bien utiliser
Encoduri () code>, Comme c'est ce que c'est censé faire.
Vous pouvez "Encodericomponent" votre URL:
$("#content").load(encodeURIComponent("uploads/flashes/New folder/target.php"));
Très bonne fonction "Escape ()" & Très bon utilisateur "Marc Uberstein"
Merci! La plupart des gens oublient l'évasion () et c'est une méthode aussi pratique pour le développement frontal.
jamais b> Utiliser Escape () code>. Il s'agit d'un schéma de codage non standard JavaScript (JavaScript) qui n'est pas identique à l'encodage de l'URL. Utilisez
Encodéturicomponent () code> de préférence ou
Encoduri () code> dans ce cas pour coder uniquement des caractères complètement invalides tels que des espaces.
Je suis d'accord, je n'ai jamais vérifié s'il y avait d'autres encodeurs à JavaScript. Joli! Voir: xkr.us/articles/javascript/encode-compare-compare
des réponses ci-dessus, Encoduri () a bien fonctionné avec moi. D'autre part, le codéveloppeur () a également modifié la représentation du caractère "/", sans faire correctement la demande HTTP à l'URL souhaitée. Donc, je recommande d'utiliser la solution Encodurationi () dans le cas où la chaîne de chemin d'accès comprend '/'. P>