php3.2.3 ajax,thinkphp3.2.3+jquery+ajax

本文讨论了在前端Ajax与后端PHP控制器交互时遇到的问题,包括名称匹配错误和调试方法。建议包括在控制器中打印请求数据,使用console.log()在浏览器控制台查看返回信息,以及优化代码组织结构。同时提供了关于js位置、PHP变量引用、模板标签和Ajax请求处理的优化建议。
摘要由CSDN通过智能技术生成

控制器代码

bVKVEI?w=440&h=455

html代码

bVKVER?w=644&h=635

bVKVEW?w=587&h=596

然后不知道为什么

bVKVEY?w=406&h=148

应该怎么改?才能正确把你这个弄好?

我这里的Name已经改成postbird还是不行

参数name != ‘postbird’ 吧

bVKVL7?w=268&h=51

这个地方判断的是跟字符串比较?你输入的是1,肯定不相等啊,你把这个改成1,再输入1试试

谢邀!

这个你应该在控制器中调试,打印$_POST[‘name’],没什么问题的时候你应该在数据返回的html中的控制台打印

console.log(data.log);

这个本来可以自己调试的,

基本方法就是:

1.在ajax之前把你要发送的数据和请求的url先打印出来看看有没有问题

2.控制器中最开始先用$this->error(I(“post.”));把请求的数据打印出来看看,在ajax的回调中,用console.log()来看;

3.如果前面都正常,但结果仍然有问题,就把$this->error();往后移,把你期望的数据放到error()里面去。

另外:

关于代码,有几点建议:

1.js不要放到head里面,放到body的最后,甚至是html标签的后面;

2.js中使用到php的,统一放到最前面,比如你用到了postUrl,把它的获取放到$(document).ready()的前面,因为真正上线的时候,你可能需要把js代码与html分开来,如果js与php代码混合在一起,分开就很麻烦了;

3.在模板中尽量使用tp的内置模版标签,少用原生的php代码,比如var postUrl=”{:U(‘Ajax/index’)}”;

4.ajax请求前先把数据封装好,方便调试,比如你可能想先看看请求的数据是否正确;

5.控制器中,如果是ajax请求,最好先判断一下:if(!IS_AJAX){$this->error(‘非法请求’);}

6.另外,个人觉得$this->error()和$this->success()比$this->ajaxReturn()要好用;

….

说多了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值