It looks like you are sending the request synchronously. Synchronous operations are blocked, while asynchronous operations allow the user interface to continue working while the operation completes behind the scenes.
Regarding the second problem, it seems that jQuery (this) somehow points to the document instead of the context of the element. Check the value of "this" a second time, and it will probably give you some idea.
source share