PHP在移动浏览器的末尾附加0
我的网站本周突然停止工作。我注意到,当从移动电话呼叫时,我发送到服务器的ajax调用在数据末尾额外返回一个“0”字符<代码>即{1:1,2:2}0 这在桌面浏览器中不会发生。当我尝试直接从浏览器访问.php时,我可以看到末尾附加了“0”。同样,在桌面浏览器中,没有“0”。在不同的手机浏览器中,始终存在“0”。这会使我的ajax调用出错,因为我需要一个json返回值,但“0”字符是意外的 我尝试添加PHP在移动浏览器的末尾附加0,php,ajax,json,Php,Ajax,Json,我的网站本周突然停止工作。我注意到,当从移动电话呼叫时,我发送到服务器的ajax调用在数据末尾额外返回一个“0”字符即{1:1,2:2}0 这在桌面浏览器中不会发生。当我尝试直接从浏览器访问.php时,我可以看到末尾附加了“0”。同样,在桌面浏览器中,没有“0”。在不同的手机浏览器中,始终存在“0”。这会使我的ajax调用出错,因为我需要一个json返回值,但“0”字符是意外的 我尝试添加die()和退出在我的php处理程序的末尾,但没有产生任何影响。有人知道还有什么可能的问题吗 更新: 我没有
die()代码>和退出代码>在我的php处理程序的末尾,但没有产生任何影响。有人知道还有什么可能的问题吗
更新:
我没有使用任何php框架
我已经将代码简化为基本上就是这样,并且在最后仍然得到了附加的0
get_data.php
<?php
echo "ASD";
die();
?>
一、 然后,通过Web服务器访问它,我在页面中看到ASD0。我直接访问它是为了消除这是一个ajax调用/jquery问题的可能性。我还没有尝试在本地机器上托管一个基本的xampp服务器,看看是否会发生同样的问题。现在,它正在register.com的Web服务器上托管。找到了罪魁祸首,但不确定确切原因。它只在使用ATT数据连接时发生。使用WiFi和其他网络服务提供商时,它工作正常
与相同的问题
在第行下方添加修复了该问题
header('Content-Type: text/plain; charset=utf-8');
我们需要看到一些代码…PHP本身无法检测到使用过的浏览器,并基于此执行其他操作。除非你让它这么做,你会使用一些库或引导程序吗?我不久前也遇到过类似的问题,它是基于自举的,正如其他人所说,它必须是代码中的某种东西,才能与之相呼应。你有检测手机的东西吗?通过echo或var_dump执行grep,可能您留下了一些调试代码。@MarcusRommel OP说,这是附加到ajax调用的,我不认为bootstrap在经过js处理后可以更改服务器响应。我对AT&t mobile使用最新PHP和Apache有相同的问题,可以确认这解决了它。