ajax wp_query conditional tags not working

An ajax request happens in completely separate load, it will have no awareness about which page you are making request from and will have no main query or query conditionals.

If you want to retrieve something based on the context of page you are making request from then you need to pass that information in your ajax request and retrieve posts based on it.