IONIC, Access-Control-Allow-Origin

18,468

You see this error due to a security mechanism implemented in your browser, called Same Origin Policy.

Basically, it is caused since your webpage tries to access a resource which resides on a server that is on a different Host, Port or Scheme (HTTP / HTTPS / file etc) than the webpage itself.

In order to solve this issue, you can do one of the following:

  • Serve your Webpage from the server that you are trying to access. If your webpage URL will be http://192.168.0.17:9000/X.html, your request should be successful and the error will disappear.
  • Add a special header to the response sent from your server, called Access-Control-Allow-Origin.

Read more here: https://en.wikipedia.org/wiki/Same-origin_policy https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS

Share:
18,468
Tarik Merabet
Author by

Tarik Merabet

Web & mobile developpeur

Updated on September 02, 2022

Comments

  • Tarik Merabet
    Tarik Merabet about 1 year

    I try to send http request with $http (angular) with this code:

    $http({
                  method: 'GET',
                  url: 'http://192.168.0.17:9000',
                  header: {'Access-Control-Allow-Origin': "*"},
            }).then(getEventsSuccess, getEventsError);
    

    But this doesn't work and I have in the web console this error:

    XMLHttpRequest cannot load http://192.168.0.17:9000/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
    

    Do you have a solution ?