2016-08-11 178 views
0

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

代码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' } 
}); 
}; 
+0

如果你想帮助它会更容易 – DMCISSOKHO

+0

请加什么ü已实施至今 –

+0

规范服务 angular.module(“commom.services”,[“ngResource”]) .constant您更好地发布一些代码(“appSettings”,{ serverPath:“http://10.6.1.41/” }); – Nasip

回答

1

码405告诉你与你的请求发送的数据与API兼容。

从角HTTP设置这是在你的API

+0

您可以告诉我应该在哪里指定(“application/xml”)使用角度资源。 – Nasip

+0

这是我的API请求并作出回应。 https://1drv.ms/i/s!AoW5Avxu8-UWgmRnrGZIff6Qvalp – Nasip

0

不得于问题的意见正确的类型(如”‘应用程序/ XML’,等等),我可以看到你正在努力让自己在一个请求:

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

而且在链接发布(快照)的URL似乎是不同的:

10.6.1.41/dbu/Test 

如果你能提供更多的像您的全控制器/服务的代码片段的细节它可能有助于提供图片找到更好的解决方案。

+0

您可以给我们提供一个示例Angular项目来调用该API(10.6.1.41/dbu/Test)。 – Nasip

+0

你只需要改变网址。我认为这应该工作。 – Jayesh

+0

我可以让你的Skype ID先生Jayesh?以便我可以与你分享我的屏幕。 – Nasip