2017-07-13 4 views
2

私はarr = ["1000","2000"].は正しく

ような配列を持って、私は私のURLに追加し、その後カンマ区切りにこれを変換しています区切ら。

ここではカンマ区切りに変換しています。私のURLで

arr = arr.toLocaleString(); 

、クロム、それは正しく来ているが、IEでそれが値の前に%を来ています。

Chrome : /1001,2000/ 
    IE : /1001,%2000/ 

IEのURLが間違っています。誰でも私にこれを解決する方法を教えてください。

iEのチェックイン時にURLに余分なパーセンテージが入力されています。

+1

試み 'arr.join();代わりarr.toLocaleString()'の ';' –

+0

およびARRを使用して.join( '、')は、同じバグを返しますか? –

+0

スペースが%20としてエンコードされていないことは確かですか?つまり、あなたは/ 1001、%200000 /を見ていませんか? –

答えて

3

列に配列のすべての要素を結合するのに使用.join()、及びencodeこと、等:

var arr = ["1000","2000"], 
    str = arr.join(","), 
    encodedStr = encodeURIComponent(str); // "1000%2C2000" 
+0

問題は何ですか? –