我在处理ajax请求时遇到麻烦。我遇到了错误
No 'Access-Control-Allow-Origin' header is present on the requested resource.
所以我尝试的是这个jQuery ajax请求:
var request = $.ajax({ type: 'GET', url: url, dataType: "json", xhrFields: { withCredentials: true } }); request.done(function(data){ console.log(data); });
但是它仍然无法正常工作。我仍然遇到错误。
我该如何解决?
这很容易,您应该首先设置服务器http响应标头。 问题不在于您的前端javascript代码。 您需要返回此标头:
Access-Control-Allow-Origin:*
要么
Access-Control-Allow-Origin:your domain
在Apache配置文件中,代码如下:
Header set Access-Control-Allow-Origin "*"
在nodejs中,代码是这样的:
res.setHeader('Access-Control-Allow-Origin','*');