2016-04-23 2 views
0

AngularJSのhttp POST要求に問題があります。 $ httpへの関数呼び出しは、私にSyntaxError:Unexpected identifierを与えています。予期しない識別子は、$ http呼び出しでurl: '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'), 
] 

答えて

2

あなたは,が欠落しています。

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

:これを変更

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

しかし、今、私は404(見つかりません)エラー – user3251349

+1

があなたのURLが/評価/追加ではなく、評価、追加すべきではありません取得していますか? – ke4ktz

+0

@ ke4ktzが正しいです。リソースへのパスを 'url(r'rating/add/$ '、RatingCreate.as_view()、name =' rating-add ')として定義しました。 –

関連する問題