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.
执行此操作
我有 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.
执行此操作