Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在移动浏览器的末尾附加0_Php_Ajax_Json - Fatal编程技术网

PHP在移动浏览器的末尾附加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处理程序的末尾,但没有产生任何影响。有人知道还有什么可能的问题吗 更新: 我没有

我的网站本周突然停止工作。我注意到,当从移动电话呼叫时,我发送到服务器的ajax调用在数据末尾额外返回一个“0”字符<代码>即{1:1,2:2}0

这在桌面浏览器中不会发生。当我尝试直接从浏览器访问.php时,我可以看到末尾附加了“0”。同样,在桌面浏览器中,没有“0”。在不同的手机浏览器中,始终存在“0”。这会使我的ajax调用出错,因为我需要一个json返回值,但“0”字符是意外的

我尝试添加
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有相同的问题,可以确认这解决了它。