小编典典

CORS jQuery AJAX请求

ajax

我在处理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);
});

但是它仍然无法正常工作。我仍然遇到错误。

我该如何解决?


阅读 281

收藏
2020-07-26

共1个答案

小编典典

这很容易,您应该首先设置服务器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','*');
2020-07-26