json出现不明字符的问题

阿甘编程点滴 2013-08-06 04:15:38
各位大神,我讲数据封装到JSON里面,然后通过var jsAllmenu=JSON.stringify(allMenu);,我alert出来的数据多了很多这个:\t\n\n\n的符号呢

function subAllOrder(){

var allMenu={
menu:[]
};
var tb=document.getElementById("showOrder");


for(var i=1;i<tb.childNodes.length;i++){
var name=tb.childNodes[i].childNodes[0].innerHTML;
var price=tb.childNodes[i].childNodes[1].innerHTML;
var quantity=tb.childNodes[i].childNodes[2].innerHTML;
$.trim(name);
$.trim(price);
$.trim(quantity);
var aMenu={
name:name,
price:price,
quantity:quantity
};

allMenu.menu.push(aMenu);

var jsAllmenu=JSON.stringify(allMenu);
alert("jsAllmenu:"+jsAllmenu);

这是alert的结果:
jsAllmenu{"menu":[{"name":"\n\t\t\t\t\t\t\t\t\t酒水\n\t\t\t\t\t\t\t\t","price":"\n\t\t\t\t\t\t\t\t\t15.00\n\t\t\t\t\t\t\t\t","quantity":"1"}]}

这是怎么回事呢,求解
...全文
152 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2013-08-06
  • 打赏
  • 举报
回复
引用 5 楼 GanJunhong 的回复:
[quote=引用 3 楼 zsmzll1985 的回复:] innerHTML会把隐藏html字符显示出来,可以按照楼上的缓冲innerText试试
哈,我试过了不行,不过还是谢谢回答,现在已经搞定了[/quote]分享一下你解决方案吧
阿甘编程点滴 2013-08-06
  • 打赏
  • 举报
回复
引用 3 楼 zsmzll1985 的回复:
innerHTML会把隐藏html字符显示出来,可以按照楼上的缓冲innerText试试
哈,我试过了不行,不过还是谢谢回答,现在已经搞定了
阿甘编程点滴 2013-08-06
  • 打赏
  • 举报
回复
引用 1 楼 fzfei2 的回复:
这是根据你原来的内容转的 \n 换行 \t Tab 你改成这样试试

var aMenu={
  	 name:$.trim(name),
 	 price:$.trim(price),
 quantity:$.trim(quantity)	
};
哈哈,谢谢,发现我马大哈了,我把$.trim(name)写在json外面了,对name其实还是没改变的,你的那种才是正确的,谢谢哈
zsmzll1985 2013-08-06
  • 打赏
  • 举报
回复
innerHTML会把隐藏html字符显示出来,可以按照楼上的缓冲innerText试试
  • 打赏
  • 举报
回复
var name=tb.childNodes[i].childNodes[0].innerText; var price=tb.childNodes[i].childNodes[1].innerText; var quantity=tb.childNodes[i].childNodes[2].innerText;
fzfei2 2013-08-06
  • 打赏
  • 举报
回复
这是根据你原来的内容转的 \n 换行 \t Tab 你改成这样试试

var aMenu={
  	 name:$.trim(name),
 	 price:$.trim(price),
 quantity:$.trim(quantity)	
};

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧