This problem also exists in just initializing a grid that is hidden as of v3.9.0. The suggested fix to _updatehiddenrows is not much work and should be implemented.
This only provides the response body, not the status. If the server responds with a 503 there may be no body at all. How do I get access to the http/xhr status?