Sto colpendo un'azione di puntini usando AJAX, tutto va bene ma c'è un problema con Firefox, quando sto passando il parametro in URL come parametro di richiesta e se quel parametro contiene un simbolo di hash (#) alla fine, firefox rimuove tutto ciò che si trova dopo quel simbolo e invia quel parametro all'azione senza di esso. Per esempio, se sto superando test123 # abcd in Firefox, allora sto ottenendo solo test123 in action class invece che test123 # abcd, il che è indesiderabile per il mio requisito. Per IE funziona perfettamente. C'è un modo per quale posso estrarre il parametro completo compreso il simbolo # in Firefox.Passando il simbolo "#" cancelletto nel parametro di richiesta dell'URL che non funziona in Firefox
per favore fatemi sapere se ho bisogno di postare anche il codice azione java, grazie.
JS snippet
var valuePassword=test123#abcd;
var url = "/test/ChangePwdAjax.do?newPass="+valuePassword;
var xmlHTTP = getXMLHTTPRequest();
La ragione è che devi codificare i tuoi dati. Un hash (#) non è valido qui, l'hash e tutto ciò che segue non dovrebbe mai lasciare il browser – Onkelborg
Personalmente collegheremo a [questa documentazione] (https://developer.mozilla.org/en-US/ docs/JavaScript/Reference/Global_Objects/encodeURIComponent) invece di w3schools (che hanno la tendenza a produrre documentazione sotto-par). –
Grazie a tutti, funziona, prima ero limitato dal mio processo di pensiero poiché in IE funzionava bene. Mi chiedevo anche perché entrambi i browser si comportassero in modo diverso, sono d'accordo che la stringa di query URL deve essere codificata. Grazie – user1697113