thinkphp与ajax传值
1.前台代码
jq写法的ajax根据自己的需求去写
<span style="font-size:18px;"> <span style="white-space:pre"> </span>$.ajax({
type:"POST",
url:"{:U("Home/output/OutputTableData")}",
dataType:"json",
data:{"output":output},
async:true,
success:function(msg){
//msg = msg.substring(1);
//alert(msg);
// msgarr = msg.split(",");
//var lohref = "{:U("Home/output/sefile")}"+"?aaa="+msg;
// alert(lohref);
// location.href = lohref;
var onetable,twotable,threetable,fourtable,fivetable,sixtable,seventable,eighttable;
var json = eval("(" +msg+ ")");
//alert(msg);
// var lohref = "{:U("Home/output/sefile")}"+"?aaa="+;
// alert(lohref);
// location.href = lohref;
},
error:function(){
alert("请联系小灰灰");
}
});
}else{
alert("请选择学科!!!");
}</span>
2.控制层
使用ajaxReturn方法将从数据库获取的数据传到前台
<span style="font-size:18px;">use CommonOut_putOutput_AllSql as out; </span>
<span style="font-size:18px;">public function OutputTableData(){
$TableName= $_POST["output"];
$NameSql = $TableName[0];
$AjaxOutput = new out;
$TableData=$AjaxOutput->Outputajax($NameSql);
$data=json_encode($TableData,JSON_UNESCAPED_UNICODE);
$this->ajaxReturn($data, "json");
}</span>
3.模板层
控制数据查询,并返回到模板层
<span style="font-size:18px;">class Output_AllSql{
//前台ajax刷新表
public function Outputajax($TableName){
$mode_filter=M("","","CONFIG_JC_BASICINFO");</span><span style="font-size:18px;"><span style="font-family: Arial, Helvetica, sans-serif;"> $sql = </span>""<span style="font-family: Arial, Helvetica, sans-serif;">;</span></span>
<span style="font-size:18px;"> $result<span style="font-family: Arial, Helvetica, sans-serif;"> = $mode_filter -> query($sql);</span></span>
<span style="font-size:18px;"> return $result; }</span>
<span style="font-size:18px;">}</span>
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
