1

我有以下 html 表单,我想使用 ajax 以 JSON 格式将其发布到 url,

我无法在 Django(后端)中收到响应,请告知我哪里出错了。

这是我的html表单。

    <form id ="addressform" >
    <input type="text" name="DoorNo" id="text-basic" value="" placeholder="Door no.">   
    <input type="text" name="BuildingName" id="text-basic" value="" placeholder="Building/Road Name">        
    <button type="submit" onclick="addressform()" >Submit</button>
    </form>

这是我的 jQuery

function addressform() {                    
                        var data = $('#addressform').serializeArray();
                        $.post('/suggestions', data);
                       }

这是我在 Django(后端)中的 views.py 中的函数。

def suggestions(request):
   data = json.loads(request.body)
   #print data
   return HttpResponse( json.dumps({"status" : 1}) )
4

1 回答 1

0

您可以在上面添加您指向的 URL 吗?

function addressform() {    
    $.ajax({
        url : "{% url 'app:your_view' %}",
        type: "POST",
        data: { ... },

        success : function(json) {
            //success!
            console.log(json);

        },

        error : function(xhr,errmsg,err) {
            // what to do it there is an error
            }
        });
    };
})

还取决于您使用的 python 版本。你可以使用

return JsonResponse(data_you_want)

我对你在你看来所做的事情有点困惑......

于 2017-02-13T15:19:43.033 回答