This method does not make the impression of being very robust. For example, imagine what happens when multiple requests are send out and they return in mixed up order?
All in all, you should probably move most of the logic here to a separate constructor and add some QUnit tests.