django的ajax提交示例

两条路由:

path(‘ajax_submit/‘, views.ajax_submit),
path(‘add/‘, views.add),

在模版文件夹里写出html,add.html

def add(request):
    return render(request, ‘add.html‘)

def ajax_submit(request):
    print(request.method)
    u = request.GET.get(‘username‘, None)
    p = request.GET.get(‘password‘, None)
    if u and u == ‘Eric‘ and p and p == ‘123‘:
        return HttpResponse(‘OK‘)
    else:
        return HttpResponse(‘用户名或密码错误‘)

jquery实现ajax提交:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div>
        <form action="">
            <input id="username" type="text" placeholder="用户名" name="username">
            <input id="password" type="text" placeholder="密码" name="password">
            <input type="button" value="ajax提交">
        </form>
    </div>
    <script src="/static/jquery-1.12.4.js"></script>
    <script>
        $(function(){
            $(‘:button‘).click(function(){
                $.ajax({
                    url: ‘/app01/ajax_submit/‘,
                    type: ‘GET‘,
                    data: {
                        ‘username‘:$(‘#username‘).val(),
                        ‘password‘:$(‘#password‘).val(),
                    },
                    success: function(data){
                        if(data==‘OK‘){
                            alert(‘验证成功‘);
                        }else{
                            alert(data)
                        }

                    }
                })
            })
        })

    </script>
</body>
</html>

如果用户名和密码是Eric 和 123就显示验证成功,否则返回错误信息。

jquery的ajax的方式有$.ajax $.get $.post $.getJson都是ajax请求方式,本质上都是$.ajax

$.get(url="", data={})

原文地址:https://www.cnblogs.com/ericbai/p/9388781.html

时间: 2024-10-24 18:49:41

django的ajax提交示例的相关文章

django之Form组件--ajax提交

如果想要ajax提交数据到django后台,对页面进行跳转,需要在ajax 中进行跳转,在后台进行跳转不生效 示例代码 views部分 rom django.shortcuts import render, redirect, HttpResponse # Create your views here. from day60app.form_cls import AForm import json from django.forms.utils import ErrorDict def ajax

django ajax提交避免csrf错误的方法

使用django 防御csrf功能时,ajax提交表单 {{ csrf_token }}加入到data里面,可避免csrf错误.位置如下红色标注: $.ajax({    :,    :{:.,},    :,    :(callback){       callback = jQuery.parseJSON(callback);       (callback.> ){          .()          .(callback[].);          =callback[].- .

ajax向Django前后端提交请求和CSRF跨站请求伪造

1.ajax登录示例 urls.py from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login_ajax/$', views.login_ajax, name='login_ajax'), url(r'^index/$', views.index, n

Django以ajax方式提交form

view.py def ajax(request): if request.method == 'GET': obj = AjaxForm() return render(request,'ajax.html',{'obj':obj}) else: ret = {'status':'no','message':None} import json obj=AjaxForm(request.POST) if obj.is_valid(): # 这里开始做的数据验证 ret['status'] = '

Django Form组件实例:登录界面[Form表单提交,Ajax提交]

"""本例中使用Form和Ajax进行了数据提交,Form提交有一个问题,就是输入错误的数据,刷新之后原有的数据会丢失.注意到Form组件可以生成HTML标签,将Form生成的对象传到前端,就可以保留原有的内容,具体见下文:""" 1 from django.shortcuts import * 2 from app02 import models 3 import json 4 5 # Create your views here. 6 def

MVC中ajax提交表单示例

页面中: @using (Ajax.BeginForm("Login", "User", new AjaxOptions() { HttpMethod = "post", OnSuccess = "afterOk" })) { <input ...一些表单 <input type="checkbox" id="ckbrecord" name="ckbrecord&q

django form的提交 --比较ajax提交与form submit提交

form submit方式可以实现提交,错误信息显示,原填写内容再次返回给页面. 或者取已有信息,填充form 2 ajax提交后端需要json.dumps包装为json.前端需要设置datatype后端通过Httpresponse返回给json,通过json跳转. 页面 原文地址:http://blog.51cto.com/13606158/2087864

Django,Ajax提交csrf_token处理

Ajax提交数据时候,携带CSRF: a. 放置在data中携带 <form method="POST" action="/csrf1.html"> {% csrf_token %} <input id="user" type="text" name="user" /> <input type="submit" value="提交"/&g

Django之Ajax

Ajax准备知识:json 什么是json? JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式.它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率.讲json对象,不得不提到JS对象: 合格的Json对象: ["one", &quo