我使用jQuery检索从端点BOM被添加到任何回报或死亡响应
die(json_encode(array('success' => 3, 'message' => 'You must use at least 1 credit or more.')));
JSON响应每当我为您在Chrome开发者工具,我得到一个红点收到的JSON响应在json响应之前显示了\ ufeff。我在Notepad ++中用UTF-8编码了PHP文件,但它仍然添加了任何响应的BOM字符。如果我返回任何东西或更换模具,它仍会在响应中显示BOM字符。
我已经尝试过我的本地主机上的同一个文件,它的工作原理绝对好,但在服务器上增加了字符。
我不知道是什么原因造成的问题,任何帮助将不胜感激。
BOM中是否存在您的PHP文件?你可以检查这个例如由一个hexa文件查看器。或者,在向客户端发送响应时,HTTP服务器是否预先附加了BOM? – Matey
我在不同的服务器上有类似的体验。添加一个'ob_clean' http://php.net/manual/en/function.ob-clean.php似乎解决了这个问题。 – mistapink