Rahul Rahul - 3 months ago 14
JSON Question

XMLHttpRequest cannot load. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin is therefore not allowed access

I am using apache httpd server for hosting client side files

http://ipaddress:8010/


and my Nodejs server is running on
http://ipaddress:8087


when i am sending post request then it shows following error

XMLHttpRequest cannot load http://ipaddress:8010/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://ipaddress:8087' is therefore not allowed access.


my client side code is :

$.ajax({
type: "POST",

url: "http://ipaddress:8010",
data: {name:"xyz"},
success: function(){
alert("success");
},
dataType: "json"
});


my server side is:

response.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');


response.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');


response.setHeader('Access-Control-Allow-Credentials', true);


options allowed still it is not working can anybody suggest what exactly is the problem?
i am receiving request on server side but not able to send any response.

thanks in advance :)

Answer

The error message says:

No 'Access-Control-Allow-Origin' header

You have set three Access-Control-Allow-SOMETHING headers, but none of them is Origin.