I resolved this. I was sending the 'data' object via jQuery $.post and it was failing.
Re-populating the object sent using $.post using:
newStart: args.newStart.toString(),
newEnd: args.newEnd.toString(),
rather than
newStart: args.newStart,
newEnd: args.newEnd,
Solved the issue for me.