AngularJS:POST $http意外标识符

AngularJS: Unexpected identifier $http POST

本文关键字:意外 标识符 http POST AngularJS      更新时间:2023-09-26

我在AngularJS中遇到http POST请求的问题。对$http的函数调用给了我一个语法错误:意外的标识符。意外的标识符指的是线路网址:我的$http呼叫中的"rating-add"。"rating-add"是一个命名的URL,所以我不知道为什么它不知道这一点。这是模板:

<script>
  var app = angular.module('myApp', []);
  app.controller('myCtrl', function($scope, $http){
    $scope.ratings = [];
    var data = $scope.myForm = {beer_name:'', score:'', notes:'', brewer:''};
    $scope.buttonClick = false;
    $scope.is_clicked = function() {
      $scope.buttonClick=true;
      console.log($scope.buttonClick)
    }
    $scope.submit_to_form = function() {
        $http({
          method: 'POST'
          url: 'rating-add'
          data: data
        });
    }
  })
  </script>

urls.py:

from django.conf.urls import url
from django.contrib import admin
from ratings.views import home, RatingCreate, delete, edit
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', RatingCreate.as_view(), name='rating-home'),
    url(r'rating/add/$', RatingCreate.as_view(), name='rating-add'),
    url(r'rating/delete/(?P<row_id>[0-9]+)/$', delete , name='rating-delete'),
    url(r'rating/edit/(?P<row_id>[0-9]+)/$', edit , name='rating-edit'),
]

你缺少, . 更改此项:

$http({
          method: 'POST'
          url: 'rating-add'
          data: data
        });

到:

$http({
      method: 'POST',
      url: 'rating/add/',
      data: data
    });