One thing I've noticed about most AJAX handlers out there is that they typically do
GET requests...often I have to pass a substantial amount of data 10K, 100K, etc) and GET may fail silently or (even worse) truncate the data when that much data is passed (depending on the browser). I've gone to using POST for most of my AJAX stuff now. The code below is a simple example of what I use....I'm posting it in the hopes that perhaps it may help someone here:
And a sample form: