Python IE7抛出;“语法错误”;使用jQuery解析JSON
IE7在运行以下代码时引发异常:Python IE7抛出;“语法错误”;使用jQuery解析JSON,python,json,jquery,pylons,Python,Json,Jquery,Pylons,IE7在运行以下代码时引发异常:“jquery:parseerror”。它适用于我测试过的所有其他浏览器(Firefox、Opera、Chrome、Chrome) 脚本: function check(){ $("#form").ajaxSubmit({ url: "/send-file", dataType: "json", success:
“jquery:parseerror”
。它适用于我测试过的所有其他浏览器(Firefox、Opera、Chrome、Chrome)
脚本:
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;
}
服务器脚本(挂架控制器):
@jsonify
def发送文件(自身):
response.content\u type=“text/plain”
response.cache\u control='无缓存'
response.pragma=“无缓存,必须重新验证”
response.expires=“-1”
数据=dict(消息='ffffffffff\
ddd')
返回数据
如果
response.content_type = "text/plain"
试一试
相反,如果
response.content_type = "text/plain"
试一试
问题似乎出在使用隐藏帧上传文件的jQuery插件中。如果它是插件,那么它包含一个错误(如果我记得正确的话,它会从body标记读取json的内容)。我想和作者谈谈这个问题,但他博客上的facebook评论引发了一个例外。因此,我在本地稍微修改了插件,以读取整个服务器结果
不幸的是,我目前无法访问被黑客攻击的版本。问题似乎出在使用隐藏帧上传文件的jQuery插件中。如果它是插件,那么它包含一个错误(如果我记得正确的话,它会从body标记读取json的内容)。我想和作者谈谈这个问题,但他博客上的facebook评论引发了一个例外。因此,我在本地稍微修改了插件,以读取整个服务器结果
不幸的是,我目前无法访问被黑客攻击的版本。您可以发布服务器的响应示例吗?服务器的响应:{“msg”:“ffffffffddddd”}您可以发布服务器的响应示例吗?服务器的响应:{“msg”:“ffffffffffddddddd”}不可以。它在ie浏览器中不起作用。请尝试用另一个应用程序打开json。尝试
text/html
。IE不会在浏览器中打开应用程序/json
。这是相同的错误。如果set header application/json ie建议我保存文件,如果不指定内容类型,它会做什么?还可以尝试删除这一行response.cache\u control='no cache'
no。它在ie浏览器中不起作用。请尝试用另一个应用程序打开json。尝试text/html
。IE不会在浏览器中打开应用程序/json
。这是相同的错误。如果set header application/json ie建议我保存文件,如果不指定内容类型,它会做什么?还可以尝试删除这一行response.cache\u control='no cache'
我检查了它。这实际上是插件的问题。谢谢你的帮助,我查过了。这实际上是插件的问题。谢谢你的帮助。
response.content_type = "application/json"