ajax异步加载中遇到的onclick无法传递中文参数问题

$.each(data, function() {
				if(null==this.CCommenterNickname||''==this.CCommenterNickname)
					this.CCommenterNickname="神秘游客";
				if(null==this.CCommenterAvatar||''==this.CCommenterAvatar)
					this.CCommenterAvatar="avatar.jpg";	
				var id=this.CId;
				var upSum=this.CUpSum;
				var childCommentSum=this.childCommentSum;
				var CCommenterNickname=this.CCommenterNickname;
				if(childCommentSum>0)
					childCommentSum="查看对话("+childCommentSum+")";
				if(0==upSum)
					upSum='';	
				$('#comments-list').append('<li>' +
						'<div class="comment-main-level">'+
						'<div class="comment-avatar"><img src="http://obyf9dfqy.bkt.clouddn.com/'+this.CCommenterAvatar+'" alt=""></div>' +
						'<div class="comment-box">' +
						'<div class="comment-head">' +
						'<p class="comment-name"><a href="http://creaticode.com/blog">'+this.CCommenterNickname+'</a></p>' +
						'<i class="fa fa-comment-o" id="'+id+'" οnclick="showReplayBox(this,'+this.commentCommenterId+',"'+CCommenterNickname+'")"></i>' +
						'<i class="fa fa-thumbs-o-up" title="赞" id="like1'+id+'" οnclick="likeLink('+id+',1)"></i>' +
						'<span style="float: right;" id="upSum1'+id+'">'+upSum+'</span>' +
						'</div>' +
						'<div class="comment-content">' +AnalyticEmotion(this.CContent)+
						'<br>'+
						'<span class="date">'+this.CDate+'</span>' +
						'<span class="date" οnclick="loadChildComment('+id+')"  style="float: right;">'+childCommentSum+'</span>' +
						'</div>' +
						'</div>' +
						'</div>'+
						'<ul class="comments-list reply-list '+this.CId+'" >'+'</ul>'+
						'</li>'
						);

			});
因为nickname包含中文 所以这种方式提交控制台会报

 Uncaught SyntaxError: Unexpected token }

如果不加双引号则报

XXXX is not defined
这个时候需要用到转义符

https://zhidao.baidu.com/question/983887223655782179.html



上面说的方法对了一半

不应该用   \"

应该用   &quot正解



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值