怎么在thinkphp项目中响应ajax与php

介绍

今天就跟大家聊聊有关怎么在thinkphp项目中响应与php, ajax可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

thinkphp是什么

thinkphp属于一种免费的开发框架,能够用于开发前端网页,最早thinkphp是为了简化开发而产生的,thinkphp同时也是遵循输入协议,最初是从Struts演变过来,也把国外一些好的框架模式进行利用,使用面向对象的开发结构,兼容了很多标签库等模式,它能够更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何php应用开发都可以从thinkphp的简单,兼容和快速的特性中受益。

首先我们需要做的就是在前台页面中添加一个文本“删除”,可以这么添加:

,代码如下:

& lt; a href=https://www.yisu.com/zixun/javascript:无效(0);“id="> ”类="删除">删除

上面的html代码的意思:就是给删除添加一个href,这个href是个js函数、类似于超链接的作用,当然对于我这样的新手在刚开始的时候会有疑惑,我们平时的超链接不是这样的,网页中很多的javascript:无效(0),那程序怎么知道用户点击删除后,会响应其真正对应的js函数呢?别急,这就是为什么会为删除添加id以及类这样的标签,相信我把js中的代码公布出来以后你就会明白了,代码如下:

代码如下:

jQuery (“。列表a.delete") .click(函数(){
,,,,,,,,,,,如果确认(“你确定要删除吗?“)){
,,,,,,,,,,,,,,,var _this=,
,,,,,,,,,,,,,,,var id=jQuery (_this) .attr (“id");
,,,,,,,,,,,,,,,jQuery.ajax ({
,,,,,,,,,,,,,,,,,,,url: & # 39;/搜索/index . php/杰森/删除? & # 39;
,,,,,,,,,,,,,,,,,,,数据:{& # 39;id # 39;: id},
,,,,,,,,,,,,,,,,,,,数据类型:& # 39;json # 39;,
,,,,,,,,,,,,,,,,,,,成功:功能(数据){
,,,,,,,,,,,,,,,,,,,,,,,var del=data.del;
,,,,,,,,,,,,,,,,,,,,,,,如果(del==1){//删除成功
,,,,,,,,,,,,,,,,,,,,,,,,,,,jQuery (“#“+ id) .parents (“.list") .remove ();
,,,,,,,,,,,,,,,,,,,,,,,其他}{//删除失败
,,,,,,,,,,,,,,,,,,,,,,,,,,,alert(“删除失败“);
,,,,,,,,,,,,,,,,,,,,,,,}
,,,,,,,,,,,,,,,,,,,}
,,,,,,,,,,,,,,,});
,,,,,,,,,,,}
});


大家看函数的头部:jQuery (“。列表a.delete") .click (), jQuery后面的标签是很重要的,这就保证了jQuery很准确的响应页面中用户点击的“位置”,添加的事件为点击(),在点击里添加响应事件的代码:var id=jQuery (_this) .attr (“id");获取一个对应的id,因为这个id是我们删除数据库时用到的链接id,当然这种直接明文的方式不好,在这里只是介绍整个响应过程。调用ajax,实现异步的运行整个过程。我们设置了js接受的是json串,这里的方式应该有很多种吧,我没有去尝试,大家要是有兴趣可以自行尝试一下。/搜索/index . php/杰森/删除吗?这句话就是js去请求php的接口,php接口对用的代码如下:

注意ajax在求php接口时的路径,也就是删除函数必须放在JasonAction.class。php中,此例子是必须这样的:

代码如下:

公共函数删除(){,
,,,,,,,if ($ this→isGet ()) {,
,,,,,,,,,,,$用户id=会话(“uid");//用户登录,
,,,,,,,,,,,如果(!空($ userId)) {,
,,,,,,,,,,,,,,,a=美元(& # 39;* * * & # 39;),,
,,,,,,,,,,,,,,,id=这→美元get (& # 39; id # 39;),,
,,,,,,,,,,,,,,,结果=美元一个→(“id=$ id")→删除();//删除,
,,,,,,,,,,,,,,,如果结果比美元;0){,
,,,,,,,,,,,,,,,,,,,$ arr=数组(“del"=祝辞& # 39;1 & # 39;),,
,,,,,,,,,,,,,,,}{,其他null

怎么在thinkphp项目中响应ajax与php