在asp.net mvc中调用Jquery AJAX

时间:2015-10-29 11:58:17

标签: jquery ajax asp.net-mvc

我们有asp.net mvc应用程序,我们必须上传超过20MB的文件,我想在后台使用jquery ajax运行文件上传过程,因为用户不需要等待很长时间一旦流程完成,我们将通过上传详细信息向用户发送电子邮件。 代码:

$.ajax({
    url: '/ReviewSampleUpload/FilterSamplingLoans',
    async: true,

    success: function (data) {
    }
});

我可以点击该方法,但浏览器会等到方法完成执行,如何在后台运行此方法,以便用户可以执行其他操作。

2 个答案:

答案 0 :(得分:0)

你试过这个吗?它是jQuery的文件上传插件。用户在等待时仍可执行其他ajax任务:

https://github.com/blueimp/jQuery-File-Upload

如果您想允许用户离开页面,您可能需要使用技巧。我们的想法是使用<iFrame>单独包含您的jQuery上载页面。但这很难。

您可以尝试的另一个想法是让用户安装您自己的下载程序应用程序,就像Microsoft File Transfer Manager正在做的那样。然后客户端计算机上的工具将为您保持下载进度。

答案 1 :(得分:0)

您可以根据需要尝试其中一项:

https://github.com/blueimp/jQuery-File-Upload
演示:https://blueimp.github.io/jQuery-File-Upload/

或者

http://www.dropzonejs.com/

我们在MVC项目中都使用了它们,并且它们运行良好。