AJAX has less security .
AJAX has a problem of data cache and many more .
Both of those are incorrect. There is no magical protocol that the XMLHttpReuest uses. The XMLHttpRequest uses basic http calls. Ajax is not any less secure than a normal http call. Caching problems are because a developer does not understand GET and Caching Headers on the requests/responses.