我遇到了jQuery和IE6的奇怪问题。脚本适用于IE7 +以及我尝试过的所有其他浏览器。
我无法发布完整的脚本,但它的作用是:
$.post("file.php",{'foo':'bar'},function(data){ $('#target').append(data) })
当我在IE6中运行代码时,#target只显示?还有一个中间有洞的白色字符。我不知道这第二个字符是什么。
我最初的想法是,这是某种内容类型的问题,因为file.php只是在没有任何标题信息的情况下回应答案。我添加了Content-type:text / html with header()但没有帮助。
有什么建议吗?
答案 0 :(得分:1)
很可能你看到了一个字符集问题。
在PHP响应中添加Content-Type
标头,正确反映数据的类型和编码。
header('Content-Type: text/html; charset=utf-8;') // for example