怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回

如题所述

模板中使用js请求代码如下:

1
2
3
4

$.get('127.0.0.1/index.php?s=Home-index-test-p1-1-p2-2', {}, function(data) {

alert(data);//这里处理返回数据

});

//上面的url你根据自己的需要修改get传参数我就不说了,你也可以用post 或者直接用ajax做,都是一样的。

php部分代码如下:

1
2
3
4
5
6
7
8
9
10

public function test(){

//获取get传来的值

$p1 = isset($_GET['p1'])?$_GET['p1']:0;

$p2 = isset($_GET['p2'])?$_GET['p2']:0;

//输出结果

//这里返回传入两个参数相加的和

//这个例子是直接返回文本,你也可以使用json_encode()来返回json数据或者xml数据

exit($p1+p2);

}

jquery中有个$.ajax的方法,
thinkphp中有个ajaxReturn的方法,
还有jquery.form.js的表单插件中有个ajaxForm和ajaxSubmit的方法,
这些个都怎么用啊,怎么实现ajax的页面无刷新啊?
回答的时候着重回答下边三个问题哈:
(1)怎样做才算是用ajax提交了,
(2)怎样做才算是用ajax返回了,
(3)怎样做才算是用ajax接收了?
望大侠们不吝赐教~
注:$.ajax我大概知道怎么用:就是选择提交方式post或者get,选择提交页面,选择success的回调函数来显示数据,这几个是必选的。——所以不要有太大压力哈 我不是什么都不懂哈O(∩_∩)O~
1.$.ajax({
2. type:"post",
3. url:"c www.hbbz08.com heck.php",
4. data:"id="+new Date()+"&city="+$("#city").val(),//可有可无
5. dataType:"html",//可有可无
6. error:function(){//可有可无
7. alert("当前ajax操作出错!");
8. },
9. success:function(msg){
10. $("#mySpan").html(msg);
11. }
12. });

复制代码

①还有一点就是提交的时候用a标签调用js函数提交可不可以?
②$('#div')里边如果要加模板的变量该怎么加,就是div后边拼接个id号。
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
jquery用$.get 或 $.post 提交给thinkphp后台请求与参数 thinkphp中,用大写的i, I('参数名') 方法来获取参数,经过检验后处理执行相应指令,简单的用$this->success( $return ) 或 $this->error( $error )来返回结果。在 .get('url', {'id':id},function(data){ console.log(dat...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
\/\/阻止表单提交--因为你已经异步请求了 function success(data){ \/\/异步执行成功后,返回执行的方法 data就是后台返回值 后台用成功$this->success();或者失败$this->error();就行了 if(data.status){ \/\/data.status 获取josn数据status的值,这里判断是否成功 window.location.href = ...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
Jquery 的 $.post() 方法通过 HTTP POST 方式向服务器发送请求并获取返回的数据,可以实现ajax的提交、接收处理、返回;例子:$.post( \/\/ 接收数据的PHP页面 url : 'action.php', \/\/ 传给PHP的数据,多个参数用&连接或者使用json格式数据: {a:'value1',b:'value2'},function(...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
\/\/ 这是html页面调用Controller中的方法$.ajax({ \/\/提交数据的类型 POST GET type: "POST",\/\/提交的网址 url: "loginByPassword",async: false,\/\/提交的数据 data: { param : '12345'},\/\/返回数据的格式 datatype: "jsonp",\/\/"xml", "html", "script", "json", "jsonp", "text"...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
客户端(jQuery提交):var data = {'username':'我是小明', 'password':'mima'};$.post('\/Register\/submit.html', data , function(response){ alert(response.msg); \/\/response是服务端响应的数据。msg是thinkphp传过来的处理信息。 \/\/thinkphp的响应里,始终会携带一个code属性。

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
alert(data);\/\/这里处理返回数据 });\/\/上面的url你根据自己的需要修改get传参数我就不说了,你也可以用post 或者直接用ajax做,都是一样的。php部分代码如下:public function test(){ \/\/获取get传来的值 p1 = isset($_GET['p1'])?$_GET['p1']:0;p2 = isset($_GET['p2'])?$_GET[...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
用jQuery里的ajax提交数据到一个php页面,这个页面负责核对传来的数据和数据库里的数据对比,然后返回结果

thinkphp jquery ajax返回值处理
明白你的意思,后台取出的数据没法在前台用php格式化,你可以用js处理。var time = 1310030215; \/\/这个是你ajax取回来的时间戳 var d = new Date(time*1000);\/\/将时间戳带入 alert(d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()+" "+d.getHours()+":"+d.getMinutes(...

thinkphp框架下用jquery的ajax传值的问题
要使用楼上所说的u方法和__url__第一,首先要看你是怎么进行建项目的,如果是一个入口文件对应一个项目,那么楼上的说的都没有问题,如果是项目分组或者是独立分组模式,那前面必须要加上你的项目名称。{:U('APP_NAME\/Controller\/方法')}把你对应的写上去就好了,第二,如果你的js是外联的,那...

thinkphp中怎么用ajax
thinkphp中使用ajax很简单.主要掌握的地方有三个.第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User\/add')}")第二.控制器中返回结果得第一种方法.$this->error('失败','',true); 第三个参数为true.则发挥的是json数据.包含info.status.url三项.第三.控制器中返回结果的第二种...

相似回答
大家正在搜