Javascript 问:500(内部服务器错误)在$http put?

Javascript 问:500(内部服务器错误)在$http put?,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我正在尝试将标题更改为字符串(例如“end”)。这是我的控制器: .controller("changeTitleCtrl",function($http, $scope) { $scope.setInEnd = function(value) { $http.put('/api/put', { 'title': "End" }).success(function() { alert("Works") location.reload(); }).error(f

我正在尝试将标题更改为字符串(例如“end”)。这是我的控制器:

.controller("changeTitleCtrl",function($http, $scope) {
  $scope.setInEnd = function(value) {
  $http.put('/api/put', { 'title': "End" }).success(function() {
      alert("Works")
      location.reload();
  }).error(function() {
            alert("error");
        });
    };
})
这是我的html

<div ng-controller="changeTitleCtrl">
   <h1>{{task.title}}</h1>
   <p>{{task.content}}</p>
   <button ng-click="setInEnd(task.id)">SetInEnd</button>
</div>

{{task.title}}
{{task.content}

塞蒂内德

我收到一条消息“500(内部服务器错误)”和警报(“错误”)。我现在应该做的。

很可能是发送的数据类型中的错误

请求的类型(“POST”或“GET”),默认为“GET”。注: 也可以使用其他HTTP请求方法,如PUT和DELETE 但并非所有浏览器都支持它们


此链接也可能有用:

很可能是发送的数据类型中的错误

请求的类型(“POST”或“GET”),默认为“GET”。注: 也可以使用其他HTTP请求方法,如PUT和DELETE 但并非所有浏览器都支持它们


此链接也可能很有用:

您不需要在资源url的末尾打问号。Angular将附加它:$http.put('/api/put',{'title':“End”}),事实上我没有。我写的和你说的一模一样。结果仍然是您发送的值“setInEnd(task.id)”相同,但看起来您并没有在任何地方使用它。这是故意的吗?也许你发送了错误的信息,或者你的服务器期望有不同的东西?我甚至试着这样做你现在应该怎么做?查看服务器日志,查看哪些代码出现故障以及原因。这将为您提供有关客户端代码错误的线索。我认为我们甚至无法按原样回答您的问题:您不需要说明服务器是什么,也不需要显示正在爆炸的服务器代码。您不需要在资源url的末尾添加问号。Angular将附加它:$http.put('/api/put',{'title':“End”}),事实上我没有。我写的和你说的一模一样。结果仍然是您发送的值“setInEnd(task.id)”相同,但看起来您并没有在任何地方使用它。这是故意的吗?也许你发送了错误的信息,或者你的服务器期望有不同的东西?我甚至试着这样做你现在应该怎么做?查看服务器日志,查看哪些代码出现故障以及原因。这将为您提供有关客户端代码错误的线索。我认为我们甚至不能按原样回答您的问题:您不能说服务器是什么,也不能显示正在崩溃的服务器代码。