XMLHttpRequest Url无法加载Url No' Access-Control-Allow-Origin'标头出现在请求的资源上

时间:2017-09-19 11:49:25

标签: angularjs xmlhttprequest angular-services angular-resource

XMLHttpRequest http://172.ip.ip.ip/employee/record/details无法加载http://172.ip.ip.ip/employee/record/edit/12345。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost'因此不允许访问。响应的HTTP状态代码为500。

我尝试了下面的解决方案,我发现谷歌搜索...   - [' Access-Control-Allow-Origin'] =' *' 已经在服务器上定义仍然是同一个例外:(

实际上它是Angular POST Service的一部分,在修改之后将数据发送到服务器以响应哪个服务器应该返回一个对象但是我得到对象[错误错误]未定义

在Chrome网络状态 - 状态代码:500内部服务器错误

任何建议,是否需要更改客户端或服务器端??

1 个答案:

答案 0 :(得分:0)

我正在回答它。

是的,每当我们遇到上述错误时 - 都需要更改服务器。 解决问题的更改: -

  1. 如果您使用 MVC ,那么 -
  2. 添加

     HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
    

     protected void Application_BeginRequest(object sender, EventArgs e)
    

    { }

    1. 如果您使用 Apache ,请将其放入/创建.htaccess文件: -

       <FilesMatch "\.(ttf|otf|eot|woff|jpg|png|jpeg|gif|js|json|html|css)$">
            <IfModule mod_headers.c>
               Header set Access-Control-Allow-Origin "*"
           </IfModule>
      </FilesMatch>
      
    2. 您也可以添加其他扩展程序..(y)