【问题标题】:Angular POST request角度 POST 请求
【发布时间】:2016-12-17 19:49:58
【问题描述】:

我使用 Angular JavaScript 开发了一个网页。现在它在 Web API 上工作,但是当我连接到 PHP CodeIgniter API 时,GET 函数工作但 POST 方法不起作用。它响应“响应代码 405”。

userMaintainenceService 的代码:

angular.module('commom.services')
 .factory("userMaintainenceService["$resource","appSettings",userMaintainenceSe‌​rvice]); 

function userMaintainenceService($resource,appSettings){
 return $resource(appSettings.serverPath+"dbu/User",null, { 
  Create: { method: 'POST' } 
 });
};

【问题讨论】:

  • 如果需要帮助,最好发布一些代码,这样会更容易
  • 请添加你到目前为止已经实现的内容
  • 服务代码 angular.module('commom.services',['ngResource']) .constant("appSettings",{ serverPath:"10.6.1.41" });
  • userMaintainenceService 的代码 angular.module('commom.services') .factory("userMaintainenceService",["$resource","appSettings",userMaintainenceService]); function userMaintainenceService($resource,appSettings){ return $resource(appSettings.serverPath+"dbu/User",null, { Create:{method:'POST'} }); };
  • 你想做什么?如果你想使用 Angular 和 CodeIgniter 进行 CRUD,你可以使用 Angular 的 $http 和 CodeIgniter Webservice

标签: javascript php angularjs codeigniter


【解决方案1】:

代码 405 表明您随请求发送的数据与 API 不兼容。

从 Angular http 设置您的 API 允许的正确类型(如“应用程序/xml”等)

【讨论】:

【解决方案2】:

在您提出问题的 cmets 中,我可以看到您正在尝试提出请求:

{ return $resource(appSettings.serverPath+"dbu/User",null

在发布的链接(快照)中,URL 似乎有所不同:

10.6.1.41/dbu/Test

如果您可以提供更多详细信息,例如完整的控制器/服务代码 sn-p。它可能有助于提供更好的解决方案。

【讨论】:

  • 您能否提供一个示例 Angular 项目来调用该 API (10.6.1.41/dbu/Test)。
  • 您只需要更改 URL。我认为这应该可行。
  • Jayesh 先生能给我你的 Skype id 吗?这样我就可以和你分享我的屏幕了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-11
  • 2014-02-16
  • 2018-11-10
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
相关资源
最近更新 更多