用VUE create 一个项目,发现访问服务端时,与服务端的通讯只能顺序进行,不能并行。比如下载一个文件,必须这个文件下载结束后,才能进行下一个服务端访问操作。我尝试了各种连接服务器的方法,axios,或者用原生的window.open(url),都存在这个问题。同样的代码放到一个html文件里就没有问题。我怀疑是否是浏览器对同一个地址同时连接有限制。但是我不知道在vue创建的项目里哪里可以调节这个参数。 这个问题困扰我好几天了,哪位同仁能给与帮助,不胜感激。
下面的代码点击鼠标两次,会同时下载文件。放到VUE创建的工程中运行,只能等前一个数据下载完成后,第二个下载才会开始。 这样在下载数据时,用户其他访问服务器的操作都会被pending.
**<html>**
**<head>**
**<script type="text/javascript">**
**function run(){**
**var temp_form = document.createElement("form");**
** temp_form.action = 'datadownload?granuleid=GF2_PMS1_E118.9_N36.0_20201022_L1A0005158263&cmdtype=datadownload';**
** //如需打开新窗口,form的target属性要设置为'_blank'**
** temp_form.target = ""; //"_frameName("+username+")";**
** temp_form.method = "post";**
** temp_form.style.display = "none";**
** //添加参数**
** **
** document.body.append(temp_form);**
** //提交数据**
** console.log('here')**
** temp_form.submit();**
** console.log('submit')**
** temp_form.remove();**
**}**
**</script>**
**</head>**
**<body>**
**<input type="button" value="测试" onclick="run();" />**
**</body>**
'''