Недавно столкнулся с этой проблемой, не понимал, почему origin: null. Я отправлял запросы с Chrome на localhost. Оказывается у Chrome особая политика работы с ajax запросами в локальной директории. А сайт я открыл примитивно, просто в папке выбрав файл index.html. Поэтому пришлось развернуть локальный веб-сервер и на него залить сайт. И тогда все стало работать, origin стал иметь значение адреса с которого посылается запрос.
Возможно вам будет полезна эта информация.