Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Rest APi访问put请求时出错_Javascript_Angularjs - Fatal编程技术网

Javascript 通过Rest APi访问put请求时出错

Javascript 通过Rest APi访问put请求时出错,javascript,angularjs,Javascript,Angularjs,我正在通过angularjs开发RESTAPI,我正在访问put-方法来修改内容。当我对数据进行修改并单击save()按钮json data时,将被删除并在控制台中抛出未定义的函数 HTML: 有一些打字错误 $scope.toggle_save = function(contacts){ $scope.selectedcontact = []; $http.put('http://localhost:3000/contacts/' + contacts.id, {

我正在通过angularjs开发RESTAPI,我正在访问
put
-方法来修改内容。当我对数据进行修改并单击
save()
按钮json data时,将被删除并在控制台中抛出未定义的函数 HTML:


有一些打字错误

$scope.toggle_save = function(contacts){
      $scope.selectedcontact = [];
      $http.put('http://localhost:3000/contacts/' + contacts.id, {
           selectedcontact: contacts.selectedcontact
       }).then(function (data){
          // success callback
          console.log(data)
          $scope.cts.selectedcontact = data;
          $scope.toggle_edit();
       }, function (data) {
           // error callback
           console.log("Error:" + data)
       });
};

$http.put(…)数据:({
看起来像是打字错误。您可能想用逗号替换
;你写的东西看起来一点都不像?@Cerbrus:有趣的是,它是有效的javascript,
数据:
只是被当作一个标签。虽然这可能不是大多数人所期望的意思。@slebetman:我知道,但仍然是一个打字错误。
。error
方法被弃用并从AngularJS v1中删除。6@kishore你有没有删除)aafter contacts.id???@kishore这不是一个很有帮助的评论。你说“不起作用”是什么意思?您有错误吗?您有没有得到与预期不同的结果?@kishore我认为您没有检查代码是否与此答案中的内容匹配。如果检查了,您将不会再出现错误。我认为您有一个额外的或缺少的
}
实际运行。但是我点击
编辑按钮
并保存更改。除了id之外,完整的json主体正在获取erased@kishore问题的可能原因可能是
$scope.cts.selectedcontact=data这行。只需通过调试代码进行检查。
$scope.toggle_save = function(contacts){
  $scope.selectedcontact = [];
         $http.put('http://localhost:3000/contacts/' + contacts.id)
           data: ({
                   selectedcontact: contacts.selectedcontact
                 })
                .then(function (data){
                  console.log(data)
                    $scope.cts.selectedcontact = data;
                        $scope.toggle_edit();
                  })
                    .error(function (data) {
                        console.log("Error:" + data)
                    });
                };
$scope.toggle_save = function(contacts){
      $scope.selectedcontact = [];
      $http.put('http://localhost:3000/contacts/' + contacts.id, {
           selectedcontact: contacts.selectedcontact
       }).then(function (data){
          // success callback
          console.log(data)
          $scope.cts.selectedcontact = data;
          $scope.toggle_edit();
       }, function (data) {
           // error callback
           console.log("Error:" + data)
       });
};