我有下面的 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}) )
最佳答案
您可以添加您定向到的上述 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)
我对你在做什么感到有点困惑......
关于javascript - 使用ajax将html表单以json格式发布到Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19674608/