###ajaxでクエリパラメータを入れられない。
Djangoを使っています。
以下のようにGETリクエストを送りたいのですが、タイトル通りクエリパラメータが入っていないようなでurlは/
のままとなっています。(本来なら/?tag=active
というようになるはず・・・)
html
1 <script> 2 $("#active-tab").click(function () { 3 $.ajax({ 4 type: "GET", 5 url: "{% url 'home' %}", 6 dataType: 'json', 7 data: { 8 tab: "active", 9 } 10 }).always(function (data) { 11 alert(data) 12 }) 13 }); 14 </script>
これは何がいけないのでしょうか・・・わりと長時間やっているのですが、ajax通信は難しすぎるのでご教授いただけるとありがたいです。
ちなみにajaxをそのままalertに置き換えたら機能することは確認しました.
一応クエリパラメータを取得するview.pyのgetメソッドも書いておきます。
python
1class TopicListView(ListView): 2#略 3 def get(self, request, *args, **kwargs): 4 tab = request.GET.get('tab') 5 if tab == "active":#ajaxの場合で処理する 6 data = { 7 "success": True, 8 } 9 data_json = json.dumps(data) 10 return HttpResponse(data_json, content_type='application/json') 11 return super().get(request, **kwargs)#通常の処理
追記
ブラウザのurlに
/?tab=active
を打ち込んだらHttpResponseが返されることも確認しました。
回答1件
あなたの回答
tips
プレビュー