eval——未结束的字符串常量

用eval来处理responseText就出现这个问题。。。
----------------------------------------------------
返回的responseText是这样的:

[['dorisli','dorislhappy198210@163.com','13456286728','看中了桂苑小区的一套房子,发现网上关于这个小区房子的均价从3700到4800不等,中间相差太大了!能帮忙分析一下六楼里的二楼4100/平米带简装修算不算合理?','2008-7-28 13:17:17','你好,桂苑小区是拆迁安置房,简装修的房子在4000以内较合理。'],['二手房','you198193@163.com','83169112','我想问一下,买二手房为什么都牵涉到一个五年的时间期限。如果我买五年内的二手房是不是需要多交很多费用?另外再问一下,假设买五年内的二手房,60几平方的话,一般首付需要付30%还是40%,公积金贷款可以贷吗?','2008-7-16 23:20:39','你好,国家为了充分运用税收等经济手段调节房地产市场,加大对投机性和投资性购房等房地产交易行为的调控力度,规定自2006年6月1日起,个人购买住房不足5年转手交易的,对外销售时按取得的售房收入全额征收营业税(5.6%);自2006年8月1日开始,征收1%(全额)或20%(差额)的个人所得税。而满5年后普通住宅可免征营业税和有条件免征个人所得税。按政策规定,这两种税都应由卖方承担,但实际交易中都转嫁给买家了。其他你需要缴纳的税费有1.5%的契税、0.05%印花税及转让费等其他费用。 首套二手房贷款首付不低于30%,第二套房不低于40%。符合其他条件也可以公积金贷款。']]


如果只是直接把上面的字符串eval了是没有问题的,但如果它作为responseText返回,就一定报错。。。我也用了eval('('+rsponseText+')')来处理。没有用哎。。

解决方法:

返回的字符串里有换成换行符\r\n——入库前没有替换,以前别人的程序,我也不知道,现在才发现的。。。。。。所以在eval时——字符串断掉了。。。

最好的办法是用正则替换掉换行:
var tt=responseText.replace(/\r\n/ig,"<br \/>")


 

转载地址:http://hi.baidu.com/zhaochenbo/blog/item/79e3793e6a83cd2771cf6cfc.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值