【问题标题】:Can't Get AJAX to django无法获取 AJAX 到 django
【发布时间】:2018-10-17 02:21:24
【问题描述】:

我的 HTML 是这样的:

$.ajax({
    type: "GET",
    url:"/ajax/validate_supplier/",
    data:{
        'supplier_name': supplier_name
    },
    dataType: 'json'
});

我的 django 网址是这个:

   path('ajax/validate_supplier/', views.validate_supplier, name='validate_supplier'),

我的看法是这样的:

def validate_supplier(request):
    supplier_name= request.GET.get('supplier_name',none)
    data={
        'name_is': supplier_name
    }
    return JsonResponse(data)

这个简单的 ajax get 对我不起作用,我做错了什么?

我收到 404 Not found 错误

【问题讨论】:

标签: jquery ajax django web


【解决方案1】:

在网址中给出:-

{{url 'appname:validate_supplier'}}

你的问题是它会尝试去你给的url,它会显示错误,说url不存在。你一般可以在chrome中按f12查看错误

【讨论】:

    【解决方案2】:

    只需要像 Jinja 模板那样做。

    $.ajax({
            type: "POST",
            url:"{% url 'validate_supplier' %}",
            data:{
                'name': supplier_name,
                'phone_number':supplier_phone,
                'email':supplier_email
            },
            dataType: 'json'
        });
    

    【讨论】:

      猜你喜欢
      • 2018-03-23
      • 2012-11-23
      • 2021-08-18
      • 2012-03-14
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 2019-11-18
      • 2018-06-05
      相关资源
      最近更新 更多