在thinkphp中,json获取数据,在js中拼接字符串的时候,在js中直接拼接,在解析的时候js不能解析U的方法,获转换成其他的字符,这个问题郁闷了很久。
错误代码如下:
for(var j=0;j
var urls=jsonwork[j].img.split("@");
urls=urls[0].split("|")[0];
var worksid=jsonwork[j].worksid;
strhtml=strhtml+"
"+""+jsonwork[j].worksid+"))}\">"+
""+
""+
"
"+"";
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全文标示,替换所有相同的字符
然后在用变量替换需要传的参数即可。
原文:http://www.cnblogs.com/mu-zi/p/6322575.html