1

I'm working on AngularJS and PHP application. When I try to run the index.html page, its throwing this error,

MLHttpRequest cannot load http://...... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. The response had HTTP status code 500.

Working on LAMP. I know I need to include the header files. But where should I include it? Should I include it in config.php where I had definded my database? If not then where??

2
  • You can allow the cross origin request in your php code. So the error won't come again Commented Feb 9, 2017 at 9:49
  • how? @SulthanAllaudeen Commented Feb 9, 2017 at 9:51

2 Answers 2

6

You are missing CORS settings on your PHP headers, try adding following:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, Accept, Authorization, X-Request-With');
header('Access-Control-Allow-Credentials: true');
Sign up to request clarification or add additional context in comments.

2 Comments

Worked Thanks. @daan.desmedt
Great to hear! :)
1

Set header:

header('Access-Control-Allow-Origin: http://example.com', false);

2 Comments

does example.com need to replace with the localhost or our domain name?
Domain name that you want to allow

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.