我寻找的更多是“如何排除故障”而不是.. 答案是这样的。虽然我显然不介意回答。
这是我的 JS。
function listFiles(path) {
document.path = 'dir='+path;
$.ajax({
url: "<?php echo site_url("admin/media/get_folder");?>",
//data: document.path,
success: function(data) {
if (data.error) {
alert(data.error);
return;
}
$.each(data, function(key, arr) {
$("#files").append(
'<a href="#" class="' + arr.type +
' row">' + key + '</a>'
);
});
},
error: function(e) {
alert('foo');
}
});
return false;
}
listFiles('');
这就是 JS 被提供的内容。
{"files":{"type":"folder","path":"C:\\xampp\\htdocs\\codeigniter\\uploads\\"},
"images":{"type":"folder","path":"C:\\xampp\\htdocs\\codeigniter\\uploads\\"}}
当我在 IE9 中运行时,我返回 foo。不幸的是,我找不到我的 IE8 安装,但无论如何调试它都会很好。
编辑!
在 IE 中,以下测试给出以下结果。
alert(arguments[1]) = parsererror.
alert(e.status + '\n' + e.statusText); = 200 / OK.
当我将 javascript URL 从 IE 源代码复制到 IE 浏览器栏时,该 url 加载正常并提示我下载 json 文件
编辑编辑
找到原因。
Could not complete the operation due to error c00ce56e
在查找时,我发现了这个。 http://support.microsoft.com/?scid=kb%3Ben-us%3B304625&x=10&y=13
如何正确编码 json 文档?
最佳答案
我知道它是 ASP,但结果应该还是一样的。查看此链接 http://forums.asp.net/p/1345268/2732795.aspx .尝试将内容类型更改为 ISO 或其他内容,如果 ISO 不起作用,请尝试 UTF-8。 http://api.jquery.com/jQuery.ajax/
关于javascript - JQuery 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3736524/