Request stops at OPTIONS method

I’m using angular2 http for calling server’s api.
If I call url that does not exists request stops on OPTIONS method with code 404 and no body in response.
If I paste the same url in browser’s address bar everything is ok - page with ‘Not found’ template.

If I call url that exists everything is ok.

What can be the problem?

Here is sample request:

Request URL:http://www.system.local/api/przychody/zatwierdz/?faktura_proforma_id=1
Request Method:OPTIONS
Status Code:404 Not Found
Remote Address:127.0.0.1:80
Response Headers
view source
Access-Control-Allow-Headers:Content-Type, Authorization
Access-Control-Allow-Methods:GET, POST, PUT, DELETE
Access-Control-Allow-Origin:*
Cache-Control:no-store, no-cache, must-revalidate
Connection:Keep-Alive
Content-Length:911
Content-Type:text/html;charset=UTF-8
Date:Tue, 08 Nov 2016 09:53:52 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=5, max=96
Pragma:no-cache
Server:Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.2 mod_wsgi/4.4.21 Python/3.5.1
Set-Cookie:PHPSESSID=r9ui1gsd1vt2vk3k4ss9s8drf4; path=/
X-Powered-By:PHP/7.0.2
Request Headers
view source
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4
Access-Control-Request-Headers:authorization
Access-Control-Request-Method:GET
Cache-Control:no-cache
Connection:keep-alive
Host:www.system.local
Origin:http://localhost:4200
Pragma:no-cache