我有以下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}) )
答案 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)
我对你在视野中所做的事情感到有些困惑......