2016-08-11 232 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