首页 > 解决方案 > django url 正在控制台中加载,但视图中的功能不起作用

问题描述

[26/Aug/2019 09:51:08]“获取/更新 HTTP/1.1”200 32972

我上面的基本网址和下面的ajax调用之后。

[26/Aug/2019 09:51:11]“GET /updateline?client_response=true%20 HTTP/1.1”200 32972

视图.py

def update_line(request):
     if request.method == 'GET':
        print("okey")
        #username = request.POST.get('username', None)
        label =  ["INDIA", "PAK", "Europe", "Latin America", "North America"]
        data = json.dumps(label)

        return JsonResponse({"label":data})

脚本

$("button").click(function(){
                                  $.get(
                                  { url: '{% url "update_line" %}',
                                  //dataType: 'json',
                                  //method: "GET",
                                  data : {
                                      client_response : "true ",
                                      },
                                  error: function(e){
                                        alert('fail');},
                                  success: function(data){
                                  var  dt =data.label
                                    alert(dt);
                                     addData();

                                  }});
                                });

网址.py

urlpatterns = [
    url(r'^$', views.HomePageView.as_view()),# views -Homepageview()
    url(r'chart', views.charts1,name='chart'),
    url(r'blank', views.blank_page,name='blank'),
    url(r'update', views.update_page,name='update'),
    url(r'updateline',views.update_line,name='update_line')
    #url(r'^$', views.HomePageView.as_view()),
]

使用 ajax 而不是 get

  $.ajax(
                                  { url: '{% url "update_line" %}',
                                  //dataType: 'json',
                                  method: "GET",
                                  data : {
                                      client_response : "true ",
                                      },
                                  error: function(e){
                                        alert('fail');},
                                  success: function(data){
                                  var  dt =data.label
                                    alert(dt);
                                     addData();

                                  }});
                                });

标签: javascriptpythondjangoajax

解决方案


问题出在视图功能上,并在更改名称后起作用。一旦创建,请勿使用相同的名称或编辑。


推荐阅读