This question seems to suggest that Ajax requests are not guaranteed to return in their sent order. However, Ajax uses the TCP protocol, which seems to guarantee that the packets will return in their sent order:
Ordered data transfer — the destination host rearranges according to sequence number
Are asynchronous Ajax requests guaranteed to return in the order that they were sent?
No.
This has nothing to do with TCP. It’s due to the fact that a request must be handled by an HTTP server and there’s no guarantee that parallel requests will take the same time to complete.