Uderzam w akcję podpórek przy użyciu AJAX, wszystko jest w porządku, ale jest problem z przeglądarką Firefox, gdy przekazuję parametr w adresie URL jako parametr żądania i jeśli ten parametr zawiera symbol hash (#) na końcu, to Firefox usuwa wszystko za tym symbolem i wysyła ten parametr do działania bez niego.Przekazywanie symbolu haszowania "#" w żądaniu parametru adresu URL nie działa w przeglądarce Firefox
Na przykład, jeśli im przekazuję test123 # abcd w Firefoksie, to dostaję tylko test123 w klasie działania, w przeciwieństwie do test123 # abcd, co jest niepożądane dla mojego wymagania. Dla IE działa idealnie. Czy jest jakiś sposób przez które mogę wyodrębnić pełny parametr zawierający symbol # w Firefoksie.
proszę dać mi znać, jeśli muszę wysłać kod akcji java również, dzięki.
JS snippet
var valuePassword=test123#abcd;
var url = "/test/ChangePwdAjax.do?newPass="+valuePassword;
var xmlHTTP = getXMLHTTPRequest();
Powodem jest to, że musisz kodować swoje dane. Hash (#) jest tutaj niepoprawny, hash i wszystko, co następuje, nigdy nie powinno opuszczać przeglądarki. – Onkelborg
Osobiście chciałbym umieścić link do [tej dokumentacji] (https://developer.mozilla.org/en-US/ docs/JavaScript/Reference/Global_Objects/encodeURIComponent) zamiast w3schools (które mają tendencję do tworzenia dokumentacji podparcia). –
Dziękuję wszystkim, działa, wcześniej byłem ograniczony przez mój proces myślowy, ponieważ w IE działało dobrze. Zastanawiałem się również, dlaczego obie przeglądarki zachowują się inaczej, zgadzam się, że ciąg kwerendy URL musi być zakodowany. Dzięki – user1697113