Entfernen %20 Wert aus der get-Methode
Entfernen von "%20 " get-Methode?
var c=new Array(a);
(eg: a={"1","2"}) window.location="my_details.html?"+ c + "_";
und in my_details.html :
var q=window.location.search;
alert("qqqqqqqqqqqqq " + q);
var arrayList = (q)? q.substring(1).split("_"):[];
var list=new Array(arrayList);
alert("dataaaaaaaaaaaa " + list + "llll " );
und in der "Liste" seiner dusplaying mir "1%202"
;
Wie kann ich diese entfernen %20 =space
Wert ??
Dank
Was möchten Sie den
list
parameter werden? 1,2
?
InformationsquelleAutor Smitha | 2011-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
nutzen Sie einfach dieses:
Sollte dies decodieren der
%20
zuspace
schau mal hier: http://www.w3schools.com/jsref/jsref_decodeURIComponent.asp
Sie haben eine bessere Quelle als Sie? Ich eigentlich nicht finden, eine Seite, die ein besseres Beispiel.
MDN ist in der Regel besser, obwohl auch in diesem Fall ist es tatsächlich so etwas wie ein toss up: developer.mozilla.org/en/JavaScript/Reference/Global_Objects/...
ok, das ist irgendwie nur ein stub. Aber ich werde MDN-Konto auf andere post. Ich denke für diesen speziellen Fall w3schools am besten passt.
InformationsquelleAutor evildead
Wenn es ist ein Raum, in den die parameter(s), dann die
%20
(URL-Codierung) notwendig ist. Sie können nicht passieren Sie eine Platz in einerGET
Anfrage.Wenn Sie brauchen, um dies zu vermeiden, verwenden Sie
POST
.Ich bin mir nicht sicher, warum das ist, aber Sie können
unescape(text)
Funktion zum decodieren der%20
in einem tatsächlichen Raum. Hoffe, das hilft.unescape
ist veraltet. Verwenden Sie es nicht.Woah! Wusste nicht, dass. Danke! 🙂
InformationsquelleAutor st0le
Soweit ich sehen kann, das problem ist, eingeführt zu werden in dieser Zeile:
Diese könnte wie folgt geschrieben werden:
Den Standard
.toString()
einer JavaScript -Array
wäre zu verwenden ein Trennzeichen,
, d.h.In Sie Beispiel scheint es, dass die Trennzeichen verwendet wird, ist ein Raum. Hätte dies änderte sich etwas durch die änderung der default-Verhalten
.toString()
auf dieArray.prototype
. Versuchen Sie, die folgenden:InformationsquelleAutor jabclab
Besser zu nutzen, replace () - Methode ersetzen
%20
zuspace
list.replace("%20"," ");
InformationsquelleAutor satya