|
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不成功。
大家没啥思路?
谢谢。
|
|