comment puis-je encoder le mot-clé qui est envoyé au serveur, puis le décoder?angulaire encode url recherche chaîne
Je ne peux pas rechercher des mots-clés contenant des caractères tels que. ou/pour le moment.
L'affichage du code est incorrect car le point de terminaison renvoie un objet.
self.search = function (keyword) {
var endpoint = $location.path(baseEndpoint + "search/").search(keyword),
deferred = $q.defer();
$http.get(HttpRequestUrlHelper.ensureUniqueRequestUrl(endpoint), {
}).success(function (response) {
deferred.resolve(response);
}).error(function (error) {
deferred.reject(error);
});
return deferred.promise;
}
Si j'utilise encodeURIComponent() mon URL est codé, mais mon contrôleur n'est pas touché:
request url => /todo/search/Leka%20med%20barnen.?UniqueKey=1404655031784 angular.js:9159
GET http://localhost:49195/todo/search/Leka%20med%20barnen.?UniqueKey=1404655031784 404 (Not Found)
Je pense que c'est plus approprié quand même. Il est plus RESTFUL d'utiliser des variables de chemin uniquement lorsqu'elles servent de coordonnées pour les ressources demandées. –