Javascript页面调用函数

Javascript page call function

本文关键字:函数 调用 Javascript      更新时间:2023-09-26

我有一个javascript页面,它正在调用另一个页面。当调用第二个页面时,我将请求数据发送到sql server,查看有多少调用第二页的时间。但总是只看到一次。我添加了动态查询字符串以防止浏览器缓存这是我的代码:

for(i=1;i<=30;i++)
 {
  var q="eeee?id=" + i;
  window.location=q;
 }

但总是在数据库中看到这2条记录,而不是31条记录:

javacall==>具有java调用函数的第一个页面

eeee?id=30

为什么页面在第30次调用中被调用,而不是从1到30,例如:

javacall

eeee?id=1

eeee?id=30

在JavaScript停止运行之前,浏览器不会检查location是否已更改(在此之前,它忙于运行JavaScript)。

当循环结束时,它将被设置为最后一个值。此时,浏览器会注册它已经更改并加载新的URL。

如果不是这样,那么对它的第一次更改将导致浏览器离开当前页面……这将破坏运行脚本的执行环境,中止脚本,并导致不请求后续URL。

如果要从JavaScript发出多个HTTP请求,请使用Ajax。您通常会通过XMLHttpRequest对象来执行此操作。