2017-05-10 23 views
0

私のajaxリクエストは送受信されません。通常のGET要求は正常に機能しますが。簡単なAjaxリクエストが送信されない、Django

<a id="wish-add" href="javascript:" data-href="/plugins/e/wish/add/{{ object.id }}"> Add </a> 

JS

$('#wish-add').click(function(e) { 
e.preventDefault(); 
$.ajax({ 
    url: $(this).attr('data-href'), 
    success: function(data) { 
     alert(data); 
    }, 
    failure: function(data) { 
     alert('Got an error dude'); 
    } 
}); 
return false; 
}); 

views.py

class WishListAdd(FrontTemplateMixin, g.View): 
def get(self, request, *args, **kwargs): 
    raise Exception('a') 

Exception('a)

htmlが

更新

012を上げたことはありません

urls.py

Nurl(r'^wish/add/(?P<pid>\d+)/$', {'plugin_name': 'ecommerce'}) > 'plugins.ecommerce.wishlist.views.WishListAdd' 

私は通常のGETリクエストを送信するときにそれが動作するよう "URL" は正常に動作と思います。また、私は{{ object.id }}のようなスタティックURLにajax URLを設定しようとしましたが、url: /plugins/e/wish/add/28という変更はありません。

+0

はどこurls.pyで、タグを使用すると、URLがリゾルバを逆に使用することができ、テンプレートでこの Add Exprator

+0

ようにする必要があります。 $( '#wish-add')で試してみてください。attr( 'data-href') ')、 –

答えて

0

私たちはあなたのurls.pyファイルについての詳細を知っているが、URLを含む一般的な間違いする必要があります。

  • あなたが正しくURLのパスを書いていません。
  • あなたのアプリのURLをプロジェクトのURLに含めなかった。
  • あなたは{{ object.id }}がnull /空/存在しません。 =「{%のURL 『VIEW_NAMEは』%をobject.id}」データのhref:
+0

詳しくは質問を更新しました。問題は 'class WishListAdd'から' get'メソッドが呼び出されないことです – Hangai

関連する問題