php - 如何从ajax php脚本正确返回json到IE8

标签 php ajax json internet-explorer

我正在使用这个ajax文件上传脚本,并且在firefox中一切正常http://valums.com/ajax-upload/

但它在 IE8 中不起作用。

编辑:好的,我已经缩小了问题范围。在我的 php ajax 响应中我这样做

$result['table_1']='<b>text</b>';
echo json_encode($result);

我在 IE 开发者工具中看到的结果如下所示

JOURNAL : [uploader] innerHTML = {"table_1":"<B>text&lt;\/b&gt;"}</B>

内部 html 的结尾弄乱了,json 也弄乱了正确的结束标记,不知何故最终出现在 json 之外?

我使用的是 php 5.2

最佳答案

您应该尝试使用 JSONLint 验证您的 JSON 响应。另一方面,如果您的 PHP >= 5.3.0,则可以使用 json_last_error() 来验证导致 PHP 在编码过程中失败的原因。

关于php - 如何从ajax php脚本正确返回json到IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4166015/

相关文章:

javascript - 使用 Ajax 请求单击链接后更改 div 的内容

php - 如何使用 CSS 文件创建 header.php 和 footer.php?

php - 为两个单独的 DIV 标签分配 AJAX 响应

jquery - 取消Ajax请求或取最后一个

python - Pandas DataFrame 将 json 列列表转换为信息行,每 "id"

php 没有从生成的 url 中获取键和值

jquery ajax仅从另一页获取一个div block

jquery - 经典 ASP JQuery AJAX 不维护 session

json - 放心 : How to check the length of json array response?

java - 如何将 MySQL 表数据插入 JSONArray?