看来我以前遇到过这个问题,只是伪装的不同。当在同一个主 php 文件中开始会话之前,在我的主 php 文件中“包含”一个文件时,我会收到“标题已发送”错误,因为我包含的 php 在开始时有一个空行,这是在发送任何东西之前以某种方式发送。删除空白行,“问题已解决”......现在我有了这个 ajax 东西,我在其中扫描 php 返回的某个字符串。我在这个 php 中硬编码要返回给 ajax 回调的字符串是字符串“alert”,它从未见过。我扫描回调接收到的内容,猜猜是什么?它有一个字符 10 开始我的 5 个字符“警报”字符串。
听起来很熟悉?是的,我在 "echo("alert");" 之前有一个包含,并且包含的文件确实以空行开头(也是!为什么我一直这样做???)。删除行,现在我不再得到字符 10(ascii“新行”嗯?)开始我的“警报”字符串。
问题:为什么php回显一个从未与我精心制作的字符串一起正式“回显”的“新行”字符?这是我的错误还是php的错误?提前致谢。