IE7抛出使用jQuery解析JSON的“parseerror”

时间:2011-12-16 14:25:46

标签: python json jquery pylons

IE7在运行以下代码时抛出异常:"jquery: parseerror"。它适用于我测试的所有其他浏览器(Firefox,Opera,Chrome,Chromium)。

脚本:

 function check(){
            $("#form").ajaxSubmit({
                url: "/send-file",
                dataType: "json",
                success:
                    function(answer){
                        $("#result").html(answer.msg);
                        },
                error:
                    function(jqXHR, textStatus, errorThrown){
                        alert(textStatus);

                    }
                });
            return false;
    }

服务器脚本(Pylons的控制器):

  @jsonify
    def sendFile(self):
        response.content_type = "text/plain"
        response.cache_control = 'no-cache'
        response.pragma = "no-cache, must-revalidate"
        response.expires = "-1" 

        data = dict(msg = '<h1 id="sd">ffffffffff</h1> \
                <p>ddddd</p> <a href="#">link</a>' )
        return data 

2 个答案:

答案 0 :(得分:1)

问题似乎出现在jQuery插件中,用于使用隐藏框架上传文件。如果是插件,则包含错误(如果我没记错的话,它会从body标签中读取json的内容)。我想和作者聊聊这个问题,但他在博客中的Facebook评论提出了一个例外。结果,我在本地略微修复了插件以读取整个服务器结果。

不幸的是,我目前无法访问黑客版本。

答案 1 :(得分:0)

而不是

response.content_type = "text/plain" 

尝试

response.content_type = "application/json"