一、原因
split方法返回的字符串数组,会给原字符串的首尾添加[ ],并且当这个数组用作data时,[ ]会保留下来。
所以如果你的原数据首尾已经有[ ]了,那么就会导致首尾数据失效。
(谁知道JSONArray 的toString() 会保留[ ]和""呢,太坑了)
console.log(data);
var datapro=data.split(",");
console.log(datapro);
二、解决方法
我是在Servlet那边就把 " 和[ ] 去掉了,用replaceAll()方法
这里提供这两种特殊字符的转义处理方法,不转义会报错。
String QRNum=QR.replaceAll("\"","");
String QR1=QRNum.replaceAll("\\[","");
String QR2=QR1.replaceAll("\\]","");
三、心得
对于数据的处理,涉及到多个流程的最好一步一输出显示,否则根本不知道是什么奇怪的小问题