浏览器自动下载和重复GET失败

时间:2016-01-04 09:19:29

标签: javascript android html ajax event-propagation

下面的ajax GET代码可以在Android桌面浏览器和Firefox / Opera浏览器上正常使用。但是在Android Chrome浏览器上,当Tomcat Java Servlet响应文件下载时,DL失败,浏览器似乎自动发出第二个GET,我的服务器代码再次下载,并且成功。这与Android Chrome一致。 (在客户端中没有GET嵌套,因为它真的可以用于DOM堆栈等)。就像我说DL在其他移动浏览器中的第一个GET上工作。请来。提前谢谢。

HTML

<form action="Tokens" method="GET" id="TokenSubmit" >
<input  type="text" name="BToken" id="tokenboxid">
</form>

JAVASCRIPT 

$('#TokenSubmit').on('submit', function(e) {
    cancelBubble(e);
    var tmpurl="/Strap/Tokens?BToken=" + $("#tokenboxid").val();
    $.ajax({url: tmpurl});
    e.preventDefault();
    SetName();
    return ;
}

function cancelBubble(e) {
  var evt = e ? e:window.event;
  if (evt.stopPropagation)    evt.stopPropagation();
  if (evt.cancelBubble!=null) evt.cancelBubble = true;
}

SERVLET JAVA CODE in doGet()
while ((bytesRead = inStream.read(buffer)) != -1) {
  outStream.write(buffer, 0, bytesRead);            
};
outStream.close(); 

0 个答案:

没有答案