游戏开发技术论坛

 找回密码
 立即注册
搜索
查看: 3969|回复: 0

有关JQuery的Post调用及Base64编码的问题

[复制链接]

31

主题

257

帖子

1750

积分

金牌会员

申城谍影

Rank: 6Rank: 6

积分
1750
QQ
发表于 2020-11-29 21:37:35 | 显示全部楼层 |阅读模式
Hi 大家好,

我遇到一个有点神秘的错误。语言是Javascript和PHP。

此问题只发生在百度手机浏览器上。其他手机浏览器和电脑浏览器没有这个问题。

是这样的,Javascript用JQuery的Post调用,访问PHP脚本。

PHP会返回以下一个Json字串:
{"errorCode":1,"errorMsg":"get sound success.","fileName":"..\/..\/soundLibs\/00000000\/allPinyin\/bu4.wav","data":"D\/jv+N\/4v\/iv+I\/\/z\/dQDGANsA"}

其中data属性内的字串是"D/jv+N/4v/iv+I//z/dQDGANsA"
就这个字串,在百度手机浏览器上,导致JQuery的Post调用返回Http Status 0,不是200.

神秘就在于,把字串的首字母去掉,或尾字母去掉,就正常了。
所以无法排查哪个字符导致出错。

其实原由是这样的,我需要把2进制文件在PHP内用base64_encode编码,赋给data属性,传给Javascript。
发现有些文件返回Post不成功。

大家没啥思路?
谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发技术论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2022-1-20 15:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表