Morning @Tut, let me see if I can help…
I definitely fails once you select the 250 of more row indicators. And here is the reason.
The Javascript code that handles this process simply joins all the keys (uuids) together to create a url. Unfortunately, the length of the url is too long. So for 250 items the length is 9,292 characters.
xhr.open("POST", batchDeleteUrl+'&Keys=' + keys.join(','));
Edit: Actually my original suggestion will never scale for large numbers of items so…
I suggest that lubos change it so the keys are split up into blocks of 100 or so and process that way.
The following is a StackOverflow response to the google search “maximum length of post data to html”
The POST method allows sending far more data than the GET method, which is limited by the URL length - about 2KB. The HTTP client (browser or other user agent) can have its own limitations. Therefore, the maximum POST body request size is min(serverMaximumSize, clientMaximumSize)