Javascript 页面调用函数

Javascript page call function

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

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

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

javacall ==>第一页有java调用功能

eeee?id=30

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

java致电

eeee?id=1

.

.

.

eeee?id=30

浏览器不会检查 location 是否已更改,直到 JavaScript 已停止 运行(它太忙 运行 JavaScript 直到那时)。

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

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

如果您想从 JavaScript 发出多个 HTTP 请求,请使用 Ajax。您通常会通过 the XMLHttpRequest object.

执行此操作