首页 » SEO优化 » phpwebservicejson技巧_Base64解决json特殊字符parsererror问题

phpwebservicejson技巧_Base64解决json特殊字符parsererror问题

访客 2024-11-07 0

扫一扫用手机浏览

文章目录 [+]

最近在做商城项目时碰着一个json返回报错的问题,经由检讨,创造是没有对分外字符进行处理,到时json被截断,从而导致ajax读取时报错。
末了,通过base64对分外字符进行编码才予以办理,现分享在此,供君参考。

业务流程是:前端页面中有一个“收货信息”表单供用户填写,然后以otip字段存储在Mysql数据库中,做事端利用PHP做了一个webservice接口,个中通过json的办法返回otip字段,前端通过ajax的异步方法获取上述json并予以展示。

phpwebservicejson技巧_Base64解决json特殊字符parsererror问题

问题:当otip为基本内容时,测试统统OK。
但当在表单中换行时,ajax无法精确输出结果,页面无法正常显示。

phpwebservicejson技巧_Base64解决json特殊字符parsererror问题
(图片来自网络侵删)

排查:ajax的error方法返回\"大众200 4 parsererror\"大众,通过浏览器直接访问webservice时,接口数据可以正常返回。

剖析:推测是由于otip中存在换行等分外字符导致jason数据格式被截断,导致ajax中的json类型无法准确识别。

思路:在PHP中对otip进行base64编码,然后在js中进行解码,详细代码如下:

PHP侧:

$tips = urlencode(base64_encode($data[\公众otip\"大众]));

$result = array(\"大众tip\"大众=>$tips);

echo urldecode(json_encode($result));

js侧:

var base = new Base64();

$(\"大众#tipInput\公众).val(base.decode(response.tip));

关于Base64的定义,百度上有很多实现。

至此,该问题已经办理,读者可以参考。

标签:

相关文章

今日头条算法岗三面算法工程师的面试之路

大数据和人工智能技术逐渐成为各行各业的热门话题。今日头条作为中国领先的资讯平台,其算法岗位一直是求职者争相竞逐的焦点。本文将针对今...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法如何打造个化内容推荐

在移动互联网时代,信息爆炸已成为常态。如何在海量信息中找到自己感兴趣的内容,成为了一个亟待解决的问题。今日头条作为一款备受瞩目的新...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法推荐其弊端与反思

算法推荐已经成为各大平台的核心竞争力。今日头条作为国内领先的资讯平台,凭借其强大的算法推荐系统,吸引了大量用户。在享受算法带来的便...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法思维导图信息推荐的奥秘

信息传播速度越来越快,用户对信息的需求也越来越多样化。今日头条作为一款备受关注的新闻资讯平台,其背后的算法推荐机制一直是业界关注的...

SEO优化 2025-01-31 阅读1 评论0