本文阐述了使用Ajax在ThinkPHP方法和提交形式如下图:



单击提交不需要刷新页面,将内容提交到数据库,并显示此页上的提交:



1。jQuery实现方法:

messageaction.class.php页面的代码如下:


< PHP
类messageaction延伸动作{

函数索引(){
显示();
}

函数添加(){
/ / ajaxreturn(数据,提示信息状态)
$ M = M(消息);
如果($m ->添加($ _get)){
美元-> ajaxreturn($ _get,添加信息成功,1);
其他{ }
美元-> ajaxreturn(0,添加信息失败,0);
}
}

}
>




模板文件的代码如下:






$(函数(){())
$(输入:按钮)。Click(function(){)
电邮标题= $(标题输入{名称=)(。Val);
var $消息=美元(消息输入{名称=)(。Val);
美元美元(#乱乱=);
美元。getJSON('__url__ /添加,{标题:标题消息:美元美元,消息功能(JSON)},{)
警告(JSON);返回false;
如果(JSON = 1){
mess.slidedown美元(3000,函数(){)
mess.css美元(显示器、阻止);
})Html(标题为数据++;
其他{ }
mess.slidedown美元(3000,函数(){)
mess.css美元(显示器、阻止);
})。Html('fail添加信息,请检查);
}
});
})
})





标题:uff1a
信息:








二,thinkphp实现方法:

messageaction.class.php页面的代码如下:


< PHP
类messageaction延伸动作{

函数索引(){
显示();
}

功能addtwo(){
$ M = M(消息);
如果($ = m =创建()){
如果($)添加()){
美元-> ajaxreturn($ VO,添加成功,1);
其他{ }
美元-> ajaxreturn(0,添加失败,0);
}
其他{ }
美元->误差($m -> geterror());
}
}
}
>




模板文件的代码如下:









函数添加(){
/ / thinkajax.sendform(表格ID的URL,回调函数,在信息显示);
thinkajax.sendform('frm ','__url__ / addtwo,WC);
}
函数WC(数据,状态){
如果(状态)!= 1){
警报(发送失败);
其他{ }
$('list).innerHTML +=标题+数据。标题+,+ data.message信息;
}
}






标题:uff1a
信息:








感兴趣的朋友可以测试运行本文所示的示例,以加深对Ajax应用程序的理解。