7
votes

JQuery "Charge" pour chemin contient des espaces - Besoin d'aide!

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? XXX


0 commentaires

3 Réponses :


6
votes

Vous pouvez utiliser % 20 code> pour représenter un espace.

$("#content").load("uploads/flashes/New%20folder/target.php");


1 commentaires

@Web - Escape () fonctionnera pour votre exemple, mais si vous allez utiliser un appel de méthode pour l'accomplir, vous pouvez aussi bien utiliser Encoduri () , Comme c'est ce que c'est censé faire.



21
votes

Vous pouvez "Encodericomponent" votre URL:

$("#content").load(encodeURIComponent("uploads/flashes/New folder/target.php"));


4 commentaires

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 Utiliser Escape () . 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 () de préférence ou Encoduri () 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



3
votes

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 '/'.


0 commentaires