用于处理json响应的文件上载插件/开发方法

时间:2014-04-01 03:39:49

标签: jquery json jquery-file-upload blueimp

我的问题不是真正的问题,而是更多的开发方法。如果我在这里发帖而不是在我的工作场所支持论坛,他们会阻止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" );

            });
        },

1 个答案:

答案 0 :(得分:0)

这是我自己的错。

我使用的是没有指定数据类型的基本插件。当我将数据类型指定为json时,我不需要在客户端那个条件。