我的问题不是真正的问题,而是更多的开发方法。如果我在这里发帖而不是在我的工作场所支持论坛,他们会阻止https://groups.google.com/d/forum/jquery-fileupload。
我已经阅读了很多关于内容类型协商和处理xhr请求和iframe的json响应的文档。
在服务器端,我有功能检测以检查请求是否是ajax。如果不是,那么我返回内容类型 text / html; charset = UTF-8 的回复。
现在在客户端,我正在决定如何解析json对象。我假设在IE8中返回的响应是json对象,但事实并非如此。所以在我完成的回调中,我检查数据类型是否为iframe。
请问您下面定义的javascript是否有效?以下客户端逻辑适用于 IE8和Firefox 28.0 。
我的样本json响应是:
{"result":"Files uploaded successfully"}
done: function (e, data) {
if($.trim(data.dataType) == "iframe"){
var result = JSON.parse(data.result[0].body.innerHTML);
} else{
var result = data.result;
}
$('<p/>').text('Server side response: ' + result.result).appendTo(".files" );
});
},
答案 0 :(得分:0)
这是我自己的错。
我使用的是没有指定数据类型的基本插件。当我将数据类型指定为json时,我不需要在客户端那个条件。