Вы путаете ванильные вызовы Ajax с вызовами REST.
Ванильные Ajax-вызовы используют GET или POST, и вам решать, как их обработать.
REST использует глаголы GET, HEAD, POST, PUT, DELETE
HTTP VERB REST/CRUD
POST Create
GET Read
PUT Update, Create
DELETE Delete
Вы хотите использовать POST поверх GET, когда вы беспокоитесь о CSRF, а не XSS.
Хорошее эмпирическое правило всегда используйте POST и используйте GET, только если вы абсолютно уверены, что хотите поделиться этими данными с другими сайтами или данные не являются конфиденциальными.
Но простое использование POST не защитит вас на 100%.
И XSS, и CSRF очень важны, и вы должны рассмотреть свое приложение для обоих, но это два совершенно разных зверя.
CSRF:
Википедия
OWASP
XSS:
OWASP