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
答案 0 :(得分:1)
问题似乎出现在jQuery插件中,用于使用隐藏框架上传文件。如果是插件,则包含错误(如果我没记错的话,它会从body标签中读取json的内容)。我想和作者聊聊这个问题,但他在博客中的Facebook评论提出了一个例外。结果,我在本地略微修复了插件以读取整个服务器结果。
不幸的是,我目前无法访问黑客版本。
答案 1 :(得分:0)
而不是
response.content_type = "text/plain"
尝试
response.content_type = "application/json"