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