因此,我创建了大约150个Testusers来进行负载测试。我需要能够快速删除这150个用户。当前删除用户的唯一方法是通过单击time.The按钮来删除用户,该按钮会更改表单的值,然后提交表单。然后会将您带到另一个页面,其中要求您进行确认。
<a class="enable-delete-link" onclick="deleteUser(23367)">Delete</a>
function deleteUser(userID) {
$j('#deleteForm > input').val(userID);
$j('#deleteForm').submit();
}
<form action="user-delete.jsp" id="deleteForm" method="post">
<input type="hidden" name="user" value="" />
</form>是否可以在多个新窗口中多次提交表单,并且可以手动单击确认按钮。
我试过了
for(people = 23245; people < 23391; people++){
$j('#deleteForm > input').val(people);
$j('#deleteForm').attr('target', '_blank');
$j('#deleteForm').submit();
}但它只能打开一个页面。
谢谢你的帮助!!
发布于 2012-09-25 05:05:07
您不必使用弹出窗口来创建表单post,您可以使用ajax post。
for(var people = 23245; people < 23391; people++){
$.post('user-delete.jsp', {user: people});
}也就是说,最好在服务器上进行批量删除,并且您可以向该操作提交一系列值。大多数浏览器对并发ajax请求都有限制,使用这种方法时必须考虑到这些限制。
您也可以这样做,依次发出每个后续请求:
var range = [];
for(var people = 23245; people < 23391; people++){
range.push(people);
}
var deleteOne = function(){
if(range.length > 0){
// success calls deleteOne again
$.post('user-delete.jsp', { user: range.pop() }, deleteOne);
}
};
// kick it off
deleteOne();发布于 2012-09-25 05:04:39
如果可以重写文件user-delete.jsp,那么可以将其更改为接收POST数组,而不是单个用户id。然后,您可以将表单更改为您可以选择多个用户、组或类似的...
https://stackoverflow.com/questions/12572843
复制相似问题