下面的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();