【问题标题】:XMLHttpRequest Url cannot load Url No 'Access-Control-Allow-Origin' header is present on the requested resourceXMLHttpRequest Url 无法加载 Url 请求的资源上不存在“Access-Control-Allow-Origin”标头
【发布时间】:2018-02-28 04:39:51
【问题描述】:

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

我尝试了以下解决方案,我在谷歌上搜索... - ['Access-Control-Allow-Origin'] = '*' 已在服务器上定义仍然是相同的异常:(

实际上它是 Angular POST 服务的一部分,它在修改后向服务器发送数据,以响应哪个服务器应该返回一个对象,但我得到 Object [Error error] undefined

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

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

【问题讨论】:

    标签: angularjs xmlhttprequest angular-services angular-resource


    【解决方案1】:

    我正在回答它..

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

    1. 如果您使用的是 MVC,那么 -

    添加

     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>
      

    你也可以添加其他扩展..(y)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-13
      • 2015-10-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 2016-10-10
      • 2017-08-30
      • 2014-09-22
      相关资源
      最近更新 更多