问题描述
我正在通过AJAX向PHP发送数据,并回显以接收数据。返回的数据与我发送的数据不同。数据长度相同(11648个字符),但是在第7782个字符上,接收时字母“ Q”被替换为空格“”。不仅添加了空格,而且发送的“ Q”字母也消失了。
对于相同的代码运行大约4次,但是1次将成功返回准确的数据。我尝试了不同的数据,断点不同,要替换的char并不总是“ Q”。还尝试了较小的数据,仅需几个字,就可以正常工作。
同一个AJAX代码已经使用了几个月了,一切都很好。但是,此问题在两天前突然在我的Fastcomet共享托管计划中很少出现(我总共有5个,相同的托管计划,不同的服务器),而未对AJAX代码进行任何修改。我不知道原因,更有趣的是,相同的代码可以在Fastcomet主机之一上的另一个网站上运行,效果很好。
AJAX:
function transferData( toPHPtext ){
return $.ajax({
url: '_serverSide.PHP',type: 'POST',cache: false,data: {text:toPHPtext},success:function(fromPHPtext){
console.log(fromPHPtext)
/* toPHPTEXT != fromPHPtext
someCharacter replaced from random Character to emptyspace */
})}
PHP:
//PHPcode
echo $_POST['text'];
PHP版本:5.6.40
PHP信息:
用AJAX发送的数据(b64编码)要发布很长的时间,我在这里进行了测试:
我尝试修改了一些PHP设置以匹配工作服务器上的设置,但仍然无法正常工作。我想知道PHP.ini设置还是AJAX拆分数据以将线索发送到结果?有什么想法吗? 谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)