我使用Angular JavaScript开发了一个网页。现在它正在处理Web API,但是当我连接到PHP CodeIgniter API时,GET函数可以工作,但POST方法不起作用。它响应"响应代码405"。
userMaintainenceService的代码:
angular.module('commom.services')
.factory("userMaintainenceService["$resource","appSettings",userMaintainenceService]);
function userMaintainenceService($resource,appSettings){
return $resource(appSettings.serverPath+"dbu/User",null, {
Create: { method: 'POST' }
});
};
答案 0 :(得分:1)
代码405告诉您使用您的请求发送的数据与API不兼容。
来自angular http的设置适当的类型(例如“”application / xml“等),这是您的API所允许的
答案 1 :(得分:0)
在您对问题的评论中,我可以看到您正在尝试提出请求:
{ return $resource(appSettings.serverPath+"dbu/User",null
在发布链接(快照)中,URL似乎有所不同:
10.6.1.41/dbu/Test
如果您可以提供更多详细信息,例如完整的控制器/服务代码段。它可能有助于提供更好的解决方案。