首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子Laravel投放问题

离子Laravel投放问题
EN

Stack Overflow用户
提问于 2014-04-11 02:33:29
回答 1查看 766关注 0票数 0

我正在努力满足以下要求:

代码语言:javascript
复制
var spice = $http.put("http://localhost:8000/api/v1/Spices/", sanitizeSpice(spice, id));

其中sanitizeSpice返回类似于{amount:"54“、id:”2“之类的内容。

我得到以下错误:

代码语言:javascript
复制
XMLHttpRequest cannot load http://localhost:8000/api/v1/Spices/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access. 

我在Laravel中设置了以下过滤器(如我在这里找到的其他示例所示):

代码语言:javascript
复制
App::before(function($request)
{
  if (Request::getMethod() == "OPTIONS") {
      $headers = array(
      'Access-Control-Allow-Origin', 'http://localhost',
      'Access-Control-Allow-Methods'=> 'POST, GET, OPTIONS, PUT, DELETE',
      'Access-Control-Allow-Headers'=> 'X-Requested-With, content-type',);
      return Response::make('', 200, $headers);
  }
});


App::after(function($request, $response)
{
    $response->header('Access-Control-Allow-Origin', '*');
    $response->header('Access-Control-Allow-Methods', 'POST,GET,DELETE,PUT,OPTIONS');
});

我做错了什么?我不了解POST、GET或DELETE的错误。提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2014-04-11 08:20:46

如果你在谷歌上搜索Access-Control-Allow-Origin,,第一个成功的是CORS

您需要在nginx或apache2配置中允许ajax调用。

使用谷歌为两者找到好的配置。例如nginx:

代码语言:javascript
复制
add_header 'Access-Control-Allow-Origin' '*';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23002486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档