PHP增删改查接口必须返回JSON格式数据并设置Content-Type头,Ajax需匹配method和data类型,JSON请求用php://input读取,成功与否应以code字段而非HTTP状态码判断。
Ajax 请求默认接收的是文本响应,但前端 JavaScript 处理起来最方便的是 JSON。所以 PHP 后端不管做 INSERT、UPDATE、DELETE 还是 SELECT,最后都要用 json_encode() 输出,并设置正确的响应头:
header('Content-Type: application/json; charset=utf-8');
echo json_encode(['code' => 0, 'msg' => '删除成功', 'data' => []]);
常见错误:忘了 header() 或直接 echo 普通字符串(比如 "success"),导致前端 response.json() 报错 Unexpected token。
注意:不要在输出 JSON 前有任何 echo、var_dump、空格或 BOM 字符,否则 JSON 解析失败。
增删改查对应 HTTP 方法不是硬性规定,但按惯例更清晰:
GET 用于查询(SELECT),参数走 URL(如
?id=123)POST 用于新增(INSERT),数据放 body
PUT 或 POST(带 _method=PUT)用于修改(UPDATE)DELETE 用于删除(DELETE),ID 可走 URL 或 bodyjQuery 示例中容易漏掉 contentType: 'application/json'(当传 JSON 字符串时),或误设 dataType: 'json' 却没让后端真正返回 JSON —— 这两者必须匹配。
Ajax 发送 application/json 请求体时,数据不在 $_POST 里,而是在 php://input 流中:
$raw = file_get_contents('php://input');
$data = json_decode($raw, true);
$id = $data['id'] ?? null;
而如果前端用 FormData 或普通键值对(contentType: 'application/x-www-form-urlencoded'),才用 $_POST 或 $_REQUEST。
常见坑:$_POST 在 JSON 请求下永远为空,硬查会出逻辑错误;反过来,用 file_get_contents('php://input') 处理表单数据也读不到 —— 因为已被 PHP 自动解析进 $_POST 了。
jQuery 的 success 只表示请求发出去且收到响应(哪怕后端返回 500 或 404,只要没网络异常就进这里);现代 fetch 更严格,response.ok 才表示状态码在 200–299 之间。
真正判断操作是否成功,得看后端返回的业务字段,比如:
if (data.code === 0) {
// 成功:刷新列表、清空表单
} else {
// 失败:提示 data.msg,不跳页也不清空
}
别把 200 OK 当作“数据库执行成功”——它只代表 PHP 脚本跑完了,可能里面 SQL 报错、权限不足、唯一键冲突,都得靠你自定义的 code 字段来区分。
实际开发中,code 字段比 HTTP 状态码更可靠,因为 Nginx 或 PHP-FPM 层的错误(比如超时、内存溢出)根本到不了你的 PHP 逻辑里。
# php
# javascript
# java
# jquery
# js
# 前端
# json
# ajax
# nginx
# app
# 后端
# 状态码
相关文章:
制作国外网站的软件,国外有哪些比较优质的网站推荐?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
PHP正则匹配日期和时间(时间戳转换)的实例代码
建站之星如何助力企业快速打造五合一网站?
*服务器网站为何频现安全漏洞?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
小型网站建站如何选择虚拟主机?
如何快速重置建站主机并恢复默认配置?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
广州建站公司哪家好?十大优质服务商推荐
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
网页设计与网站制作内容,怎样注册网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
如何在阿里云虚拟服务器快速搭建网站?
已有域名和空间如何快速搭建网站?
官网网站制作腾讯审核要多久,联想路由器newifi官网
如何选择高效可靠的多用户建站源码资源?
如何在Tomcat中配置并部署网站项目?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
建站之星如何取消后台验证码生成?
如何在Windows服务器上快速搭建网站?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何在宝塔面板中修改默认建站目录?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
高防服务器租用指南:配置选择与快速部署攻略
建站之星ASP如何实现CMS高效搭建与安全管理?
详解jQuery中基本的动画方法
如何用西部建站助手快速创建专业网站?
如何用搬瓦工VPS快速搭建个人网站?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
贸易公司网站制作流程,出口贸易网站设计怎么做?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何通过山东自助建站平台快速注册域名?
5种Android数据存储方式汇总
C++如何编写函数模板?(泛型编程入门)
建站之星如何防范黑客攻击与数据泄露?
如何快速查询网址的建站时间与历史轨迹?
建站主机默认首页配置指南:核心功能与访问路径优化
Swift开发中switch语句值绑定模式
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何破解联通资金短缺导致的基站建设难题?
c++怎么用jemalloc c++替换默认内存分配器【性能】
建站之星后台密码遗忘或太弱?如何重置与强化?
家庭建站与云服务器建站,如何选择更优?
制作网站公司那家好,网络公司是做什么的?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。