get傳值 (數組) JSON.stringify()和toString()的區別


var arr = [1,2,3,4];
 console.log(arr.toString()); //  1,2,3,4

 arr.toString()是將數組轉化成字符串,因此不帶 [ ]


 alert(JSON.stringify(arr));
 console.log(JSON.stringify(arr)); //  [1,2,3,4]

 而JSON.stringify(arr)是從一個對象解析出JSON字符串,是帶[]的

 

eg:
js中
CACHEARR arr
  1. (3) ["97400923484918563", "97400923484918559", "97400923484327859"]
    1. 0:"97400923484918563"
    2. 1:"97400923484918559"
    3. 2:"97400923484327859"
var listArr = window.JSON.stringify(CACHEARR);
=>string ["97400923484918563","97400923484918559","97400923484327859"]
window.location.href= ('./pickList.php?listArr='+listArr);

php中
$listArr = $_GET['listArr'];
df($listArr);

string

 '["97400923484918563","97400923484918559","97400923484327859"]' (length=61)


$array = json_decode($listArr);
df($array);die;
array (size=3)
  0 => string  '97400923484918563' (length=17);   1 => string '97400923484918559' (length=17);  2 => string '97400923484327859' (length=17)

 

 另外JSON.parse() 是用於從一個字符串中解析出json對象

 var str = '{"name":"huangxiaojian","age":"23"}'

結果:

JSON.parse(str)

 

Object
    1. age"23"
    2. name"huangxiaojian"
    3. __proto__Object


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM