在不中断JavaScript循环的情况下打开PHP
如果用户做了任何更改,我将迭代一个表的值来修改它们 目前,我有一些类似于:在不中断JavaScript循环的情况下打开PHP,javascript,php,loops,for-loop,break,Javascript,Php,Loops,For Loop,Break,如果用户做了任何更改,我将迭代一个表的值来修改它们 目前,我有一些类似于: for (var i = 0; i < rows.length - 1; i++) { if (item[5]) { window.open("modify.php?id=" + id + "&delete=true"); } } 我也是,但这是同一个故事 我考虑过使用window.open,并将新的windows维度设置为非常小的值,使其看起来隐藏起来,然后在PHP完成执
for (var i = 0; i < rows.length - 1; i++) {
if (item[5]) {
window.open("modify.php?id=" + id + "&delete=true");
}
}
我也是,但这是同一个故事
我考虑过使用window.open,并将新的windows维度设置为非常小的值,使其看起来隐藏起来,然后在PHP完成执行后再次关闭它
然而,这似乎愚蠢得可笑,因此我想知道更好的方法是什么?与任何其他代码一样,为什么不简单地复制指令供以后使用
var openItems = [], i;
for (i = 0; i < rows.length - 1; i++) {
if (item[5]) {
openItems.push(id); // Don't open the window just yet, just copy to array
}
}
for (i = 0; i < openItems.length; i++) {
window.open("modify.php?id=" + openItems[i] + "&delete=true");
}
var openItems=[],i;
对于(i=0;i
如果你认为你只打开一个窗口(并且你希望第一个项目是它),那么简单地做如下:
var openID, i;
for (i = 0; i < rows.length - 1; i++) {
if (item[5]) {
openID = i;
break; // No need to continue iterations
}
}
if (openID) {
window.open("modify.php?id=" + openID + "&delete=true");
}
var-openID,i;
对于(i=0;i
如果您希望最后一个项目是您打开的项目,只需删除
break代码>语句。听起来您想在这里使用AJAX。为了简洁起见,我将使用以下命令向您说明我的意思:
for(变量i=0;i
这将向提供的URL发送异步HTTP GET请求
AJAX也可以用普通JavaScript实现,但出于方便性和兼容性的原因,我建议使用库。而不是使用窗口。打开,使用AJAX。窗口。打开不应该打破有问题的循环。。。
var openID, i;
for (i = 0; i < rows.length - 1; i++) {
if (item[5]) {
openID = i;
break; // No need to continue iterations
}
}
if (openID) {
window.open("modify.php?id=" + openID + "&delete=true");
}
for (var i = 0; i < rows.length - 1; i++) {
if (item[5]) {
$.ajax("modify.php?id=" + id + "&delete=true");
}
}