首页 > Web开发 > 详细

thinkphp js拼接字符串,使用U方法

时间:2017-01-20 14:32:45      阅读:326      评论:0      收藏:0      [点我收藏+]

在thinkphp中,json获取数据,在js中拼接字符串的时候,在js中直接拼接,在解析的时候js不能解析U的方法,获转换成其他的字符,这个问题郁闷了很久。

错误代码如下:

for(var j=0;j<jsonwork.length;j++){
		 var urls=jsonwork[j].img.split("@");
			urls=urls[0].split("|")[0];
			var worksid=jsonwork[j].worksid;
		strhtml=strhtml+"<li>"+
			"<a class=\"case-pic\" target=\"_blank\" href=\"{:U(‘Home/Marriage/MworksFinal‘,array(‘id‘=>"+jsonwork[j].worksid+"))}\">"+       
			"<img src=\""+urls+"\" width=\"200\" height=\"134\" alt=\""+jsonwork[j].title+"\">"+
			"</a>"+
			"<div class=\"case-legend\">"+
			"<a class=\"case-name\" target=\"_blank\" href=\"\">"+jsonwork[j].title+"</a>"+
			"<span class=\"fav\">"+
			"<span class=\"icon icon-icon-heart-g\"></span>"+
			"<span class=\"num\">"+jsonwork[j].hits+"</span>"+
			"</span>"+
			"</div>"+
		        "</li>"; 
			strhtml=strhtml.replace(‘worksid‘,worksid);
		                      }
			$(this).html(strhtml);

 解决放入如下:

href=\"{:U(‘Home/Marriage/MworksFinal‘,array(‘id‘=>‘worksid‘))}\">"

先把完整的U方法写出来,然后定义一个变量:

var worksid=jsonwork[j].worksid;

strhtml=strhtml.replace(/\worksid/g,worksid);  //g全文标示,替换所有相同的字符

然后在用变量替换需要传的参数即可。

thinkphp js拼接字符串,使用U方法

原文:http://www.cnblogs.com/mu-zi/p/6322575.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!