我正在使用这个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<\/b>"}</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/