使用ajax到Django以json格式发布html表单

时间:2013-10-30 05:36:00

标签: javascript jquery ajax django json

我有以下html表单,我想使用JSON格式的ajax发布到网址,

我无法在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}) )

1 个答案:

答案 0 :(得分:0)

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

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)

我对你在视野中所做的事情感到有些困惑......