2024-07-27 13:09:37 | 我爱编程网
thinkphp中使用ajax很简单.主要掌握的地方有三个.
第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User/add')}")
第二.控制器中返回结果得第一种方法.$this->error('失败','',true); 第三个参数为true.则发挥的是json数据.包含info.status.url三项.
第三.控制器中返回结果的第二种方法.$this->ajaxReturn(array('customKey1'=>'customValue1','customKey2'=>'customValue2','customKey3'=>'customValue3')).
掌握以上三点和ajax基本使用方法.那么在tp中使用ajax也就掌握了.简单的例子如下.伪代码,或许有错.
模板中:
<script>
$.post("{:U('User/add')",{uname:xiaoming,age:15},function(data){
//data接收返回数据
if(data.status == 1){
alert(data.info);
location.href = data.url;
}else{
alert('错误');
}
});
</script>
控制器中:
public function add(){
if(IS_AJAX){
$name = I('post.name','','trim');
$age = I('post.age','','trim');
if($name && $age){
//插入数据
$this->success('添加成功',U('User/index'),true);
}else{
$this->ajaxReturn(array(
'status' => 0,
'info' => '大爷,您没输入名字',
'url' => U('User/add')
));
}
}else{
return false;
}
}
大概就是这样子.至于剩下的$.ajax.$.getJson等等都是一样的道理
我爱编程网(https://www.52biancheng.com)小编还为大家带来php如何获取jquery ajax传递过来的值?的相关内容。
方法和详细的操作步骤如下:
1、第一步,安装并配置PHP集成环境,以phpstudy为例,见下图,转到下面的步骤。
2、第二步,完成上述步骤后,在www目录中创建一个新的html文件(new1.html)和一个php(ab.php)文件,见下图,转到下面的步骤。
3、第三步, 完成上述步骤后,html文件首先引用所需的类库jquery文件,然后引用正文部分,以简单的表单提交为例,见下图,转到下面的步骤。
4、第四步,完成上述步骤后,html的javascript-ajax部分,以上一步正文中的cilik事件为例,见下图,转到下面的步骤。
5、第五步,完成上述步骤后,php文件的准备部分主要使用$ _POST接受ajax传输的数据,并且可以返回不同类型的数据。
例如回声结果或转码为json格式的json_encode数据将返回到前端进行处理,见下图,转到下面的步骤。
6、第六步,完成上述步骤后,结果显示:提交表单中的内容后,无需刷新即可显示该内容,见下图。这样,就解决了这个问题了。
以上就是我爱编程网小编给大家带来的thinkphp中怎么用ajax,希望能对大家有所帮助。更多相关文章关注我爱编程网:www.52biancheng.comThinkPHP5.1的ajax的url怎么写?1、先在config目录下app.php设置auto_bind_module=true开启。2、写法:{:url('/login/verifyInfo')}它会自动定位当前模块是admin还是index,你这个是刷新验证码吧?给你贴个刷新验证码jsvarsrc="{:url('Login/verify')}"+"?rand="+Math
求一段php防mysql注入病毒代码。//POST过滤安全$_POST=check_input($_POST);functioncheck_input($value){if(get_magic_quotes_gpc()){$value=htmlspecialchars(trim($value));}else{$value=addslashes(htmlspeci
set_time_limit注释说明在PHP的安全模式下,set_time_limit()函数的执行会受到限制。要使其正常工作,除非你选择关闭安全模式,否则需要在php.ini文件中调整最大运行时间设置。这个函数主要影响脚本自身的执行时间,并不包括脚本执行过程中可能涉及的系统调用,如通过system()函数运行程序、流操作或者数据库查询等操作。在Windows环境中,需要注意的是,这里的测量
thinkphp中怎么跳转url在应用开发中,经常会遇到一些带有提示信息的跳转页面,例如操作成功或者操作错误页面,并且自动跳转到另外一个目标页面。系统的Action类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。$User=M('User');//实例化User对象$result=$User->add($data);if($res
ThinkPhp中怎么调用自定义的函数库注意:自定义函数要放在项目应用目录/common/common.php中。 这里是关键。 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题; ###表示模板变量本身的参数位置 ; 支持多个函数,函数之间支持空格 ; 支持函
thinkphp验证码怎么调用一、首先需要在控制器中加入验证码方法admin/Lib/Action/LoginAction.class.php知识点:1、ob_clean函数用途2、import方法调用think默认类库3、Image类buildImageVerify方法使用代码如下:.代码如下:Publicfunctionverify(){ob_clean
怎么在THINKPHP中引入PHP文件THINKPHP引入PHP文件和原生的是一样的,没有区别! 因为TP是基于PHP上的一个框架。目前有两种方法,一种是include和require,还有一种是include_once和require_once。根据不同的场合使用不同的代码。前面一种是局部引入,如果不存在会提示但不会终止;后面一种引入是将被引入界面认为是现有页面的一个整体,如果不存
ThinkPHP中,关联查询,怎么定义别名?比如你有两个表 pre_first pre_second并且你数据库配置文件已经配置了表前缀那么你可以这么写$First=new \Think\Model("First"); //联表查询条件$arrJoin=array( "__SECOND__ as s on f.id=s.id ", ); $list=$First-
2025-02-01 20:24:39
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01
2024-09-10 08:50:00