请求的资源上没有“Access-Control-Allow-Origin”头。 Origin'http://127.0.0.1:8080'因此不允许访问

请求的资源上没有“Access-Control-Allow-Origin”头。 Origin'http://127.0.0.1:8080'因此不允许访问

问题描述:

我试图去访问另一个html页面。所有我的html页面托管在服务器中。我的索引页正在加载没有问题。但尝试其他网页时, 我获得以下错误,请求的资源上没有“Access-Control-Allow-Origin”头。 Origin'http://127.0.0.1:8080'因此不允许访问

的XMLHttpRequest无法加载 http://localhost:8080/cache/getSite?clientName=bps。否 “访问控制 - 允许来源”标题出现在请求的 资源中。原因'http://127.0.0.1:8080'因此不允许 访问。

从浏览器访问喜欢;

http://127.0.0.1:8080/ //为index.html的

http://127.0.0.1:8080/doc/clientSiteinfo.html?client=bps与index.html的链接

我产生我的索引页面与其他页面像链接其他页面//;

> function loadCustomers(configFile) {   $ 
>     .ajax({ 
>      type : 'GET', 
>      url : configFile.server + ':8080/cache/getCustomers', 
>      dataType : 'json', 
>      success : function(data) { 
>       var rows = []; 
>       $ 
>         .each(
>           data, 
>           function(id, value) { 
>            rows 
>              .push(' <tr><td><a href="'+configFile.server+':8080/doc/clientSiteinfo.html?client=' 
>                + id 
>                + '">' 
>                + id 
>                + '</td><td>' 
>                + value 
>                + '</td><td><button type="button" onclick="resetClient(\'' 
>                + id+','+configFile.server 
>                + '\')">Reset</td></tr> '); 
>           }); 
>       $('#clients_data').append(
>         '<tbody>' + rows.join('') + '</tbody>'); 
>       $('#clients_data').DataTable({ 
>        "pagingType" : "full_numbers" 
>       }); 
> 
>      } 
>     });   }; 
+0

的可能的复制[为什么我的JavaScript得到一个“不‘访问控制允许来源’标头出现在所请求的资源”时,邮递员没有错误?] (https://stackoverflow.com/questions/20035101/why-does-my-javascript-get-a-no-access-control-allow-origin-header-is-present) – CBroe

+0

@CBroe Firsttime index.page is loading ,为什么其他htmls不工作?你能提供答案吗?我在这里做什么 – Ratha

+0

您正在尝试进行跨域请求,但目标网址未响应正确的标题以允许执行此操作。如果CORS对你没有任何意义,那就去阅读这个主题吧! – CBroe

我通过在jQuery请求中设置Access-Control-Allow-Origin头来克服了这个问题。

我已经写了一篇博客文章here