仅当在开发服务器上运行时,我的 $http.delete 调用才会失败并返回 404 - 从我自己的计算机上运行网站就可以了。
这是我的代码:
application.factory('Task', function ($http) {
var Task = function (data) {
angular.extend(this, data);
}
Task.deleteTask = function (id) {
return $http.delete('/api/Tasks/' + id).then(function (response) {
return response.data;
});
}
Task.prototype.create = function () {
var result = this;
return result;
}
return Task;
});
有人知道可能是什么问题吗?
我在 IIS 7 上远程运行该网站并在本地使用 cassini (Visual Studio 2010)。
我使用来自 Google CDN 的 angularjs (https://ajax.googleapis.com/ajax/libs/angularjs/1.0.2/angular.min.js)
谢谢。
最佳答案
我通过将以下内容添加到我的 web.config 中来实现此功能:
<system.webServer>
<handlers>
<remove name="ExtensionlessUrl-Integrated-4.0" />
<add name="ExtensionlessUrl-Integrated-4.0"
path="*."
verb="GET,POST,DELETE,PUT"
type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>
关于javascript - 使用 angularjs 在开发服务器上运行 $http.delete 时出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12494053/