1. Front Page Ajax submission data:
The following are examples of bulk deletions:
functionDeleteaudio () {varAudionums = []; for(vari = 0; I < $ ("input[type=checkbox]:checked"). Length; i++) {Audionum= $ ("input[type=checkbox]:checked"). EQ (i). Val (); Audionums[audionums.length]=Audionum; }
Converting data to a JSON array submissionvarJsonstring =json.stringify (audionums); $.ajax ({URL:"Operateaudio.shtml", type:"POST", DataType:"JSON", data: {"Audionum": jsonstring, "method": "Deleteaudio"}, Success:function(data) {if(Data.success = = 1) {alert ("Delete Data succeeded"); Location.reload (); } } }); }
2. Background servlet Code:
String Audiojson = Request.getparameter ("Audionum"); //converts the resulting string to a JSON arrayJsonarray Jsonarray =Jsonarray.fromobject (Audiojson); for(inti = 0; I < jsonarray.size (); i++) {
Jsonarray.getstring (i) Gets the JSON array for each item of the Date audiodate=Dao.querydata (jsonarray.getstring (i)); File File=NewFile ("mp3/" +audiodate); if(File.exists ()) {file.delete (); }} PrintWriter out=Response.getwriter (); Out.write ("{\" success\ ": 1}"); Out.close ();
Jsonarray needs a json-lib jar package, altogether 6 are:
1) Commons-beanutils-1.9.3.jar
2) Commons-collections-3.2.jar
3) Commons-lang-2.5.jar
4) Commons-logging-1.2.jar
5) Ezmorph-1.0.6.jar
6) Json-lib-2.4-jdk15.jar
These 6 packages have version issues and it's best to use these versions that bloggers share.
Batch processing when using AJAX commit operations