javascript - JQuery 在 IE 中不起作用

标签 javascript jquery

我寻找的更多是“如何排除故障”而不是.. 答案是这样的。虽然我显然不介意回答。

这是我的 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/

相关文章:

JavaScript - 将图像旋转到两个值之间的 Angular 并重新定位图像中心

javascript - Vue.js orderBy 国字

javascript - 我是在分配对函数的引用还是字符串形式的函数?

javascript - 无法正确处理 JSON 对象

javascript - 让 backbone.js View 了解 jQuery 可排序中的更新

javascript - 带选择的动态表单输入

Javascript 仅附加一种类型

javascript - 使用 jQuery 更改 div 的数据深度属性

javascript - Twitter 列出小部件限制

javascript - 动画后无法单击元素(我猜不到)