Python Ajax请求及返回 jso
短信预约 -IT技能 免费直播动态提醒
前台表单:
<div action="login_in" method="post">
{% csrf_token %}
<input type="text" name="user" id="user">
<input type="text" name="pwd" id="pwd">
<input type="submit" id="btn" value="登录">
</div>
<script>
$(function () {
$("#btn").click(function () {
var data = JSON.stringify({"user":$("#user").val(),"pwd":$("#pwd").val()})
$.ajax({
url:"login_in",
contentType:'application/json;charset=UTF-8',
type:"POST",
data:data,
beforeSend: function(xhr, settings) {
var token = $('input[name=csrfmiddlewaretoken]').val()
xhr.setRequestHeader("X-CSRFToken",token);
},
{% comment %}beforeSend:function (xhr,settings) {
xhr.setRequestHeader("X-CSRFtoken",$.cookie("csrftoken"))
},{% endcomment %}
success:function (data) {
console.log(data)
},error:function (error) {
console.log("error")
console.log(error)
}
})
});
})
</script>
后台函数:
from django.shortcuts import render,HttpResponse
import json
class Blog():
def login_in(req):
if req.method == 'POST':
data = json.loads(req.body)
if data['user'] == "admin" and data['pwd'] == "123":
return HttpResponse(json.dumps(data), content_type='application/json')
return render(req, 'error.html')
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341