clwn.net
当前位置:首页 >> js与thinkphp交互 >>

js与thinkphp交互

在controller中渲染变量: $this->assign('param','mystring'); 在js中取出变量: var bl = "{$param}"; 这个bl变量就是后台传过来的值.注意在js中用{}获取变量一定加上"". 你可以去后盾人平台看一下,里面的东西不错

在模板文件的任何位置,都可以使用{变量名}调用php中assign指定的变量 所以js中也是一样的,例如 var str = $("#text").val();if(str == {$name}) {...} // 假设$name是php中指定的变量

在controller中渲染变量: $this->assign('param','mystring'); 在js中取出变量: var bl = "{$param}"; 这个bl变量就是后台传过来的值.注意在js中用{}获取变量一定加上"".

function change() { var y=document.getElementById("id").value; var url="{:U(GROUP_NAME.'/Blog/index')}?id="+y; window.location.href=url;}这样写就可以了

如果你理解PHP是嵌套在HTML中的语言就容易多了 var i = ""; 或者定义

PHP后端文件: $test = 'test';//输出变量到模版$this->assign('test', $test);!!! HTML 文件: var test = '{{$test}}';如果您单独写一个JS文件{{$test}}是没有用的

在controller中渲染变量: $this->assign('param','mystring'); 在js中取出变量: var bl = "{$param}"; 这个bl变量就是后台传过来的值.注意在js..

$.ajax({ type:'post', url:'/flow.php?step=drop_goods', data:'id='+rec_id, dataType:'json', success:function(result){ }, }); 看能不能类似这样传

要跟链接拼接 window.document.location.href="__MODULE__/Tag/delArcs/id/"+'ids'+"";

一般出现这种问题,无非几个原因,1.__PUBLIC__路径定义不正确,2.调用写法错误,建议楼主用thinkPHP的js引用方式试试,因为js标签是双闭合标签,应该是,建议楼主在项目的public文件夹中再定义子文件夹css、js、images、tpl等

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com