首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jquery文件上载引发错误。

jquery文件上载引发错误。
EN

Stack Overflow用户
提问于 2014-09-29 19:40:30
回答 2查看 2.6K关注 0票数 7

我有一个ASP.NET MVC应用程序。这个应用程序需要jQuery 2.1,因为应用程序中有其他jquery。我试图为我的用户提供一种上传图片的方式。为了做到这一点,我看了一下jQuery文件上传器。我的JavaScript看起来是这样的:

代码语言:javascript
运行
复制
$('#userPicture').fileupload({
  dataType: 'json',
  done: function (e, data) {
  }
});

userPicture标记如下所示:

代码语言:javascript
运行
复制
<input id="userPicture" type="file" name="userPicture" data-url="/pictures/User/@ViewBag.UserId">

该页面最初加载时没有任何错误。然而,当我选择一张照片时,我会发现一个错误,上面写着:

代码语言:javascript
运行
复制
Uncaught Error: no such method 'process' for fileupload widget instance       jquery-2.1.1.js:250

没有显示图像预览。如何选择图片并通过在IE 8+中工作的JQuery插件显示客户端预览?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-02 14:44:03

根据我检查过的规范,jQuery 2.x支持IE9+。

来源:http://jquery.com/browser-support/

因此,jQuery 2.1不支持IE8。

如果您使用的是您提到的jQuery插件,那么对IE9的支持非常少-:

  • 一次只能上传一个文件。
  • 您只能使用正常的“文件输入”上传。
  • 没有图像预览。
  • 没有上传进度条。
  • 等。

如果您支持现代浏览器(火狐、Chrome、IE10+):

  • 你可以拖放文件。
  • 你可以上传多个文件。
  • 你可以预览图像。
  • 你可以看到上传的进度。
  • 等。

下面是完整的列表:

https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support

您的问题很可能与jQuery 2.1对IE8的支持有关。

可能的解决方案:

1-使用旧的jQuery版本。您可以使用任何jQuery 1.6+与jQuery文件上传插件(来源:https://github.com/blueimp/jQuery-File-Upload)。jQuery 1.x支持IE6+,因此它支持IE8。

2- (推荐)去除IE8。将您的jQuery版本升级到最新的稳定版本。使用jQuery文件上传插件的最新版本。为IE8用户提供一个简单的HTML上传。

票数 2
EN

Stack Overflow用户

发布于 2015-05-05 07:38:11

我对Chrome也有同样的问题,在我的例子中,问题似乎是缺少了jquery插件"jquery.fileupload-process.js“,正如@jevgenig在他的评论中提到的那样。希望这能帮上忙

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26107575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档