Tag: abort

如何在.net MVC 4中中止长时间运行的Ajax请求?

我找到了几个答案,包括这个和这一个 。 但由于某种原因, this.Response.IsClientConnected仍然true 。 这是我的客户: Close @using (Html.BeginForm(“List”, “Visit”, FormMethod.Post, new { @id = “formFilter” })) { //Some models some TextBoxFor etc. } var ajaxCallObject = null; $(document).ready(function () { $(‘form’).submit(function () { ajaxCallObject = $.ajax({ url: this.action, type: this.method, data: $(this).serialize(), beforeSend: function () { toggleBusyIndicator(); }, complete: function () { toggleBusyIndicator(); }, […]

我无法使用jQuery和abort()函数停止ajax请求

我的jQuery如下: var x = $.ajax({ dataType: “jsonp”, url: “https://ajax.googleapis.com/ajax/services/search/images?q=google&v=1.0”, success: function(msg){ alert( “Jsonp data: ” + msg ); } }); alert(x); // x is undefined // x.abort()​​ 您可以在此处尝试此代码: http : //jsbin.com/iyile3/2/edit 我想停止这个ajax请求并停止这个ajax请求的成功函数。 但我得到的是“x”未定义,我想我不会停止这个ajax请求及其成功函数。 所以有人可以帮助我吗? 非常感谢你!

中止多文件上传AJAX请求

我试图通过进度条中止多个文件上传,显示进程的状态。 我想要实现的是在中止按钮点击完全中止多文件上传; 停止进度条以及清除在初始触发的多文件上载过程中可能已上载的每个文件。 以下是我的代码: var AJAX = $.ajax({ xhr: function() { var XHR = new window.XMLHttpRequest(); XHR.upload.addEventListener(‘progress’, function(e) { if (e.lengthComputable) { var PROGRESS = Math.round((e.loaded/e.total)*100); $(‘#PROGRESS_BAR’).text(PROGRESS); } }, false); return XHR; }, url : ‘/php.php’, type : ‘POST’, data : DATA, cache : false, processData: false, contentType: false, beforeSend : function() { }, success […]

使用jQuery中止JSONP ajax请求

我正在使用JSONP ajax调用来加载来自不同域的一些内容,如果用户在按钮上导致“鼠标hover”,则执行所有这些操作。 我可以将$ .ajax()调用返回捕获为xhr对象,并在每次用户导致“鼠标hover”时使用它来中止ajax请求。 但是JSONP回调函数仍然被调用,这会导致错误,我认为这是因为xhr.abort()方法不会阻止调用回调函数。 我尝试使用try {} catch(e){}围绕$ .ajax()调用,但在调用xhr.abort()方法后,错误仍在继续。 有没有办法处理该exception? 引发的exception是这样的(根据Firebug): jQuery16102234208755205157_1308941669256不是函数 而exception的内部结构是这样的: jQuery16102234208755205157_1308941669256({…来自不同域的我的json数据….})

即使在调用abort之后,浏览器也会等待ajax调用完成(jQuery)

我有一些(可能)长时间运行的ajax调用,如果用户导航到另一个页面,我想中止。 以下jQuery代码在导航离开页面时调用所有挂起的XMLHttpRequest对象的中止: $.ajaxSetup({ beforeSend: function(xhr) { $(window).bind(‘beforeunload’, function() { xhr.abort(); }); } }); 在测试用例中,我强制在被调用的服务器端操作上等待10秒钟。 使用Firebug,我确认上面的代码确实导致所有挂起的ajax调用在我单击页面上的任何链接时立即停止。 但是,浏览器仍然等待整整10秒,然后再转到下一页。 IE似乎表现出相同的行为。 这是一个已知的浏览器行为吗? 在这种情况下,我能做些什么让用户立即离开页面? 提前致谢。