所有,我知道已经有这个问题了: jquery file upload - IE done callback data.result issue
但是,我遇到了同样的问题,不知道如何解决。我有一些看起来像这样的工作代码(基于另一篇文章中的建议):
if($.fn.wl_File) $.fn.wl_File.defaults = {
forceIframeTransport: true,
onDone: function (e, data) {
var result = jQuery.parseJSON(data.result);
var filename = result[0].name;
}
}
除了 IE 之外,它在 Firefox、Chrome 等中完美地提取了回调信息。但是,我仍然从 IE 中得到一个 [object Object]。当我console.log(data.result)
在 Chrome 中执行时,我得到以下结果:
[{
"name": "1_3266_671641333369_14800358_42187036_5237378_n.jpg",
"size": 35535,
"type": "image\/jpeg",
"url": "\/web\/upload\/1_3266_671641333369_14800358_42187036_5237378_n.jpg",
"thumbnail_url": "\/web\/upload\/thumbnails\/1_3266_671641333369_14800358_42187036_5237378_n.jpg",
"delete_url": "\/web\/upload.php?file=1_3266_671641333369_14800358_42187036_5237378_n.jpg",
"delete_type": "DELETE",
"upload_type": "video_montage",
"insert_id": "288"
}]
我不知道如何解决这个问题。根据我的代码,谁能指出我正确的方向?
仅供参考,我正在使用以下主题: http ://revaxarts-themes.com/?t= whitelabel 调用 jquery 上传插件,这就是为什么我的代码在顶部看起来有点不同,但它基本上与插件代码。
非常感谢您对这个令人沮丧的问题的任何帮助!