在ajax请求无法在Chrome iOS和Android中运行后下载文件

时间:2015-09-10 06:51:14

标签: jquery ajax

我尝试做一个AJAX请求并创建下载:

$.ajax({
   url: "urlToVerifyRights",
   ...,

    complete: function(){
       location.href = ...
   }
});

似乎无法在Chrome iOS和Android中使用,但在桌面和Safari ios中无法正常工作

问题出在哪里?

2 个答案:

答案 0 :(得分:0)

尝试完成

$.ajax({
   ...
    ...
}).done(function() {
    location.href = ...
});

答案 1 :(得分:0)

我通过以下解决方法解决了问题:

//我的意思是来自$ .ajax的complete

complete: function(){
          var $form = $("<form>");
          $form.prop("method", "POST");
          $form.prop("action", "urlToDownload");
          $form.prop("id", "test");
          $form.append($("<input type='hidden' value='aValue' name='inputName' />"));

          $("body").append($form);
          $form.submit();
}

这是有效的。我不知道为什么,但是有效。