php无法返回json格式的解决办法:1、判断error的具体原因,执行“var a=JSON.stringify(error);alert(a);”代码;2、修改php代码,执行“var b= eval("(" + data + ")");”代码即可。
本教程操作环境:Windows10系统、PHP8.1版、DELL G3电脑
php无法返回json格式怎么办?
php无法返回标准JSON格式:导致的$.ajax返回的数据无法执行success的解决方案
JSON的标准格式:{“键”:“值”,“键”:“值”}
一、前端提交代码,如下
$.ajax({ type: "post", url: "index.php?m=Index&a=accessIn&act=access", async: true, data: { login_access: $('#login_access').val() }, dataType: "text", success: function (data) { if (data.codeId == "0") { alert(data.err); } else { alert(data.err); window.location.href = "index.php?m=Index&a=lockData"; } }, error:function(error){ var a=JSON.stringify(error); alert(a); }});
二、PHP后台处理后,返回代码:
$res['err'] = "欢迎您"; $res['codeId'] = "1";
console.log(data),可知为:{err:“输入密码错误!”,codeId:“0”},代码键无双引号,非标准JSON格式,会导致$.ajax返回的数据无法执行success。
三、分析如下:
判断error的具体原因,因返回的是[object object]对象格式,需要转为字符串格式,以便快速的查找原因:
var a=JSON.stringify(error); alert(a);
如果是格式不正确的话,基本上返回的错误代码为:readyState=4,status=200。
一是修改php代码,直接返回标准的JSON格式,因漏刻有时数据可视化代码格式化的原因,本例采用返回前端进行解决;
返回类型为:dataType: “text”,
返回后格式为:{“err”:“输入密码错误!”,“codeId”:“0”},进行typeof(),可知为string格式,需要将字符串转化为JSON,采用eval函数:
eval() 函数用来执行一个字符串表达式,并返回表达式的值 ——来源于菜鸟教程
var b= eval("(" + data + ")");//一定按照该格式才是标准的JSON格式
完整的前端提交和返回代码:
$.ajax({ type: "post", url: "index.php?m=Index&a=accessIn&act=access", async: true, data: { login_access: $('#login_access').val() }, dataType: "text", success: function (data) { var b= eval("(" + data + ")");//string 2 json if (b.codeId == "0") {//读取键值进行判断 alert(b.err); } else { alert(b.err); window.location.href = "index.php?m=Index&a=lockData";//跳转页面; } }, error:function(error){ var a=JSON.stringify(error);//解析对象为字符串,快速确定原因; alert(a); }});
Done!
推荐学习:《PHP视频教程》
以上是php无法返回json格式怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

本文比较了酸和基本数据库模型,详细介绍了它们的特征和适当的用例。酸优先确定数据完整性和一致性,适合财务和电子商务应用程序,而基础则侧重于可用性和

本文讨论了确保PHP文件上传的确保,以防止诸如代码注入之类的漏洞。它专注于文件类型验证,安全存储和错误处理以增强应用程序安全性。

本文讨论了在PHP中实施API速率限制的策略,包括诸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之类的库。它还涵盖监视,动态调整速率限制和手

本文讨论了使用password_hash和pyspasswify在PHP中使用密码的好处。主要论点是,这些功能通过自动盐,强大的哈希算法和SECH来增强密码保护

本文讨论了OWASP在PHP和缓解策略中的十大漏洞。关键问题包括注射,验证损坏和XSS,并提供用于监视和保护PHP应用程序的推荐工具。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版
好用的JavaScript开发工具