Well, of course it's undefined, because at the moment when you run console
at last lines of your code, response hasn't yet came from the server.
$.ajax
returns promise, which you can use to attach done()
and fail()
callbacks, where you can use all the properties that you see. And you have actually used callback error
and success
, and that's where you can run code and other functions that rely on data in the response.