Ajax将数据传递给php,返回时字符串不同

问题描述

我正在通过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标记前后是否没有空格。

PHP版本:5.6.40

PHP信息:

  1. 运行代码失败:https://beautyfront.space/phpinfo.php
  2. 运行代码成功:https://wavefront.space/phpinfo.php

用AJAX发送的数据(b64编码)要发布很长的时间,我在这里进行了测试:

  1. 运行代码失败:https://beautyfront.space/_clientSide.php
  2. 运行代码成功:https://wavefront.space/_clientSide.php

我尝试修改了一些PHP设置以匹配工作服务器上的设置,但仍然无法正常工作。我想知道PHP.ini设置还是AJAX拆分数据以将线索发送到结果?有什么想法吗? 谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)