【问题标题】:$http.post is working but $http.put is not working$http.post 工作但 $http.put 不工作
【发布时间】:2014-03-11 21:37:38
【问题描述】:

我最近使用 AngularJS 和 Slim PHP Rest 服务创建了一个 CRUD 应用程序。这个简单的应用程序在我的本地服务器上运行良好,但是当我将应用程序上传到 iPage.com 的服务器时,项目编辑不再工作。

我发现虽然 POST 请求在请求正文中正确包含我的有效负载,但 Slim 似乎无法从任何 PUT 请求的请求正文中提取任何内容。

我可以提供任何其他详细信息,但有人知道为什么 $http.post 会继续正常工作而 $http.put 会开始失败吗?我有一个想法,它可能与我的服务器配置有关,但我不确定从哪里开始寻找。

谢谢!!

【问题讨论】:

  • 可以在远程服务器中禁用 put 方法。看看服务器 OPTIONS 配置。
  • 您对 apache 服务器配置中可能存在这样的配置有任何提示吗?
  • 这只是我服务器的安全问题。

标签: angularjs http httprequest put slim


【解决方案1】:

尝试在您的 SLIM's 索引文件中执行类似操作:

Slim\Slim::registerAutoloader();
$app = new \Slim\Slim();

$app->put('api url', function() use ($app) {
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS");
    // Rest of the PUT code...
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-05
    • 2021-11-28
    • 2018-12-19
    • 2016-06-08
    • 1970-01-01
    相关资源
    最近更新 更多