thinkphp 怎么用另一个php页面处理ajax

本人thinkphp新手,求教我现在html页面发送请求到一个php页面,在那个php页面,想要接收参数,跟数据库交互做相应的处理,但是在那个php页面不能使用M方法,求... 本人thinkphp新手,求教我现在html页面发送请求到一个php页面,在那个php页面,想要接收参数,跟数据库交互做相应的处理,但是在那个php页面不能使用M方法,求大神们指点,那个php页面应该怎么命名,怎么能使用M方法跟数据库交互!! 展开
 我来答
yxc271314
2014-03-10 · TA获得超过360个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:103万
展开全部

php页面也是一个类文件,和首页的写法一样,IndexAction.class.php ,里面这样写

class IndexAction extends Action {
    public function index(){
$this->display();
}
    public function getname(){
        $name=$this->_get('name')//这里取决于你的html页面时用的ajax是get还是post了
        M('user')...........//后面自己写了
    }
    
   前台页面:url=U('index/getname')
更多追问追答
追问
不行啊,他给我报错
Fatal error: Class 'Action' not found
追答
那么你直接在地址栏上直接输入这个地址,看下如何显示。有没有报错。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-10
展开全部
没明白是M方法无效,还是就不能用,我贴下部分我的你看下有用不。
ajax的
function(){
$.get("__ROOT__/Index/jajax",function(d){
.......................
php的
function jajax(){//ajax加载更多阅读
$val = $_GET['val'];//接收的值
$article = D("Article");//实例化
foreach(C(CREATE_TYPE) as $k=>$v){
$arr[] = $v['val'];
}
$array = implode(',',$arr);
$map['create_type'] = array("in","1,2,3");
$map['release_time'] = array("LT",time());
.................
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
踩凰兑佑寿换1a
2014-03-10 · TA获得超过1018个赞
知道小有建树答主
回答量:508
采纳率:100%
帮助的人:572万
展开全部
比如说 控制你当前页面的为 IndexAction.class.php ,那你就在这个类中写一个方法来处理ajax求情不就行了。
追问
那我ajax代码url:后面应该怎么写能提交到控制当前页面的IndexAction.class.php 
的方法呢???
追答
url:{U(ClassName/Functionname)}
u函数知道吧,直接在地址栏里写u函数就行,自动解析为url地址,
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GUOYYYY
2014-03-10 · TA获得超过521个赞
知道小有建树答主
回答量:506
采纳率:0%
帮助的人:282万
展开全部
首页,ajax请求的页面和普通的页面没有区别,普通页面怎么写的,ajax请求的页面也那么写,ajax只是返回的格式和内容不一样,这样说就没有问题了吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式