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

2025-01-08 04:22:51
推荐回答(2个)
回答1:

①html页面用普通表单提交数据②php页面接收并写入数据库然后用ajaxReturn返回这个数组(其实和平常相比就多了一句话:ajaxReturn)③html页面用jquery.form.js插件的$.ajax接收数据并写入页面。其实之所以用js来实现无刷新功能是因为js往页面写数据可以像显示某个效果一样只是通过局部来改变页面内容,而php不行,php在其中所做的就是给js返回个数组,而js会自动接收这个变量,接收到数组后把这些数据一个个取出来再加点标签当做效果一样用一个js函数写进页面,就是这个样子。而前边那三步详细点就是:表单就当做一般的表单提交了就可以了,但是如果是a标签提交似乎要防止一下跳转。然后页面进行接收存入数组并写入数据库(官方那个create在我这儿好像不起作用,我删了直接用add($data)),如果成功的话就用$this->ajaxReturn($data, '点评成功!', 1);把你接收到的那些数据(数组)返回一下,这样html页面中jquery.form.js的$.ajax中success后边的那个函数就可以接收到(参见官方例子),然后你再重新定义一下变量html,确定一下要写入页面的html代码,然后再更换一下js代码中的id差不多就可以了。

回答2:

不知道 Thinkphp 是否能兼容 jquery
因为 Thinkphp 提供了自己的 ajax 操作
$.post("./is_user",{user:user},function (str){
alert(str);

});

这样写试试