I used your solution with a few minor improvements (used jQuery.ajax and sent the data as a list of objects to the server, and added a data param to the function, through which you can pass custom data to the server), and it seems pretty clean to me.
I used your solution with a few minor improvements (used jQuery.ajax and sent the data as a list of objects to the server, and added a data param to the function, through which you can pass custom data to the server), and it seems pretty clean to me.
The data looks like this:
items[0][id]:35 items[0][student_id]:1 items[1][id]:36 items[1][student_id]:2</code>
That's pretty OK to handle server-side.