J'utilise cakePHP 1.26
J'ai reçu une zone de texte d'entrée qui contient une URL et je veux soumettre l'URL et l'enregistrer dans la base de données en utilisant Jquery AJAX.
Ce que vous feriez pour une URL contenant des caractères spéciaux
Voici la partie HTML:
<input type="text" id="testing" value="https://stackoverflow.com/questions/ask">
Ceci est la partie JQuery:
var whatContent=$("#testing").val();
var curl="http://localhost:8080/test/grab/"+whatContent;
$.ajax({
type: "POST",
url: curl,
success: function(data) {
alert(data);}
});
Ceci est le code de l'action dans le contrôleur:
function grab($w=null){
if($w!=null){
return $w;
}
}
Le code a fonctionné et j'ai pu voir apparaître le message d'alerte , Mais il a montré: https://stackoverflow.com/
au lieu de
https://stackoverflow.com/questions/ask
J'ai essayé d'utiliser escape (whatContent) et encodeURI (whatContent), mais ils ne pouvaient pas aider,
la zone d'alerte m'a montré encore https://stackoverflow.com/
au lieu de
https://stackoverflow.com/questions/ask
Je ne sais pas comment faire avec les données d'URL contenant des caractères spéciaux en elle.
Que se passe si vous le faites 'encodeURIComponent (whatContent)'? –
Ceci est probablement un problème avec le traitement du côté serveur. – Gumbo
Merci nick et Gumbo pour l'aide – user327712