如何在一个html页面中提交两个post,如何在同一个页面上从Django和Ajax获得多个post请求?...

我一整天都在为这事犯愁。似乎什么都没用。这是我的情况。在

我有一个Django表单,有两个字段:redirect_from,redirect_to。此表单有两个提交按钮:Validate和{}。当页面加载时,Submit被隐藏,只显示Validate。在

所以现在,当用户填充这两个字段并单击Validate时,我使用Ajax来确认这两个字段是相同的。如果是,则显示Save按钮。单击Save按钮应将表单保存到数据库中。我还添加了一个oninput监听器,这样在Ajax调用之后,如果用户试图更改数据,Save按钮将再次隐藏,他现在必须再次计算它。在

显然,使用Ajax应该很容易,但是我发现它非常困难和令人沮丧。到目前为止,我的代码是:

我的模板:form method="post">

{% csrf_token %}

{% include 'partials/form_field.html' with field=form.redirect_from %}

{% include 'partials/form_field.html' with field=form.redirect_to %}

Save

Validate

{% endblock %}

{% block extra_scripts %}

{{ block.super }}

$(document).ready(function() {

$("#submit").hide()

});

$('#id_redirect_to').on('input', function(){

$("#submit").hide()

});

console.log("hello")

//For getting CSRF token

function getCookie(name) {

var cookieValue = null;

if (document.cookie && document.cookie != '') {

var cookies = document.cookie.split(';');

for (var i = 0; i < cookies.length; i++) {

var cookie = jQuery.trim(cookies[i]);

if (cookie.substring(0, name.length + 1) == (name + '=')) {

cookieValue = decodeURIComponent(cookie.substring(name.length + 1));

break;

}

}

}

return cookieValue;

}

//For doing AJAX post

//When submit is click

$("#ajax_submit").click(function(e) {

console.log("Clicked")

e.preventDefault();

//Prepare csrf token

var csrftoken = getCookie('csrftoken');

//Collect data from fields

/*var email = $('#inputEmail').val();*/

var redirect_from= $('#id_redirect_from').val();

var redirect_to= $('#id_redirect_to').val();

console.log("URL from and to is", redirect_from, redirect_to)

/*var password = $('#inputPassword').val();*/

//Send data

$.ajax({

url : window.location.href, // the endpoint,commonly same url

type : "POST", // http method

data : { csrfmiddlewaretoken : csrftoken,

redirect_from : redirect_from,

redirect_to : redirect_to

/*password : password*/

}, // data sent with the post request

// handle a successful response

success : function(json) {

console.log(json); // another sanity check

//On success show the data posted to server as a message

if (json['redirect_success'] === 'true')

{

alert("They are the same!" +json['redirect_success'] +'!.' );

$("#submit").show()

}

else

{

$("#submit").hide() //Maybe display some error message in the future!

}

},

// handle a non-successful response

error : function(xhr,errmsg,err) {

console.log(xhr.status + ": " + xhr.responseText); // provide a bit more info about the error to the console

}

});

});

{% endblock extra_scripts %}

我的观点:

^{pr2}$

我得到了500: MultiValueDictKeyError at "'Save'"

有人能把我引向正确的方向吗?对ajax很陌生。在

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据入门:各种大数据技术的介绍

大数据我们都知道hadoop&#xff0c;可是还会各种各样的技术进入我们的视野&#xff1a;Spark&#xff0c;Storm&#xff0c;impala&#xff0c;让我们都反映不过来。为了能够更好的架构大数据项目&#xff0c;这里整理一下&#xff0c;供技术人员&#xff0c;项目经理&#xf…

高可用与负载均衡(5)之基于客户端的负载均衡

什么是客户端负载均衡 基于客户端的负载均衡&#xff0c;简单的说就是在客户端程序里面&#xff0c;自己设定一个调度算法&#xff0c;在向服务器发起请求的时候&#xff0c;先执行调度算法计算出向哪台服务器发起请求&#xff0c;然后再发起请求给服务器。 基于客户端负载均衡…

Variant 与 内存泄露

http://blog.chinaunix.net/uid-10386087-id-2959221.html 今天遇到一个内存泄露的问题。是师兄检测出来的。Variant类型在使用后要Clear否则会造成内存泄露&#xff0c;为什么呢&#xff1f; Google一下找到下面一篇文章&#xff0c;主要介绍了Com的内存泄露&#xff0c;中间有…

安装安全类软件进行了android签名漏洞修补,魅族MX3怎么升级固件体验最新比较稳定的版本...

魅族mx3固件怎么升级?flyme os系统会持续更新&#xff0c;升级魅族MX3手机系统需先下载MX3的升级固件&#xff0c;升级固件分为体验版和稳定版。魅族MX3固件有体验版和稳定版两种&#xff0c;顾名思义&#xff0c;体验版为最新版但相比稳定版来说存在更多的漏洞&#xff0c;升…

linux su切换用户提示Authentication failture的解决办法

由于ubtun系统默认是没有激活root用户的&#xff0c;需要我们手工进行操作&#xff0c;在命令行界面下&#xff0c;或者在终端中输入如下命令&#xff1a; sudo passwd Password&#xff1a;你当前的密码 Enter new UNIX password&#xff1a;这个是root的密码 Retype new …

@property

class Person(object):def __init__(self, name,age):#属性直接对外暴露#self.age age#限制访问self.__age ageself.__name namedef getAge(self):return self.__agedef setAge(self,age):if age<0:age 0self.__age age#方法名为受限制的变量去掉双下划线propertydef a…

ubuntu入门知识

1、linux系统发展历史 unix -> Linux -> ubuntu linux发展轨迹图 2、ubuntu下载和安装 推荐使用长期支持版本&#xff1a; 10.04,12.04,14.04或LTS版本 安装环境VMware虚拟机 3、安装之后创建root sudo passwd root 输入root用户密码即可 4、安装软件&#xff1a; 更新软…

html 二级试题,计算机二级考试WEB试题及答案

计算机二级考试WEB试题及答案当前主要的 WEB数据库访问技术有哪些?答&#xff1a;到目前为止&#xff0c;WEB数据库访问技术主要分为两大类&#xff1a;(1)公共网关接口技术(CGI);CGI 是 WEB 服务器运行时外部程序的规范&#xff0c;按照 CGI 编写的程序可以扩展服务器的功能&…

细数阿里云服务器的十二种典型应用场景

原文链接&#xff1a;http://click.aliyun.com/m/13910/免费开通大数据服务&#xff1a;https://www.aliyun.com/product/odps文章转载&#xff1a;小白杨1990如今&#xff0c;阿里云的产品可谓是多种多样&#xff0c;纷繁复杂。面对各种各样的技术和产品&#xff0c;ECS、RDS、…

动态给实例添加属性和方法

from types import MethodType#创建一个空类 class Person(object):__slots__ ("name","age","speak","height")per Person() #动态添加属性&#xff0c;这体现了动态语言的特点(灵活&#xff09;per.name "tom" print(…

android导入项目出现style错误,menu错误

android导入项目出现style错误&#xff0c;menu错误 style //查看 res/values/styles.xml 下的报错点。<style name"AppBaseTheme" parent"Theme.AppCompat.Light"> //把这个改成 <style name"AppBaseTheme" parent"android:The…

Vim的基本操作总结

最近在学习Linux基础的时候&#xff0c;对Vim的基本操作时遇到很多问题&#xff0c;如编辑错误&#xff0c;无法退出Vim等。通过一系列的学习后才解决了这些问题&#xff0c;希望这个过程能对后来者有所帮助 先对Vim的三种模式做个大致的介绍&#xff1a; Vi有三种基本工作模式…

html股票数据代码,股票数据的网站抓取(4.2)代码优化

#codingutf-8from selenium import webdriverimport timeimport osimport reimport sysimport threadingimport Queueimport Tkinter as tkfrom selenium.common.exceptions import NoSuchElementExceptiondef myinit():reload(sys)sys.setdefaultencoding(utf8)#获取屏幕分辨率…

对象属性和类属性

class Person(object):#这里的属性实际上属于类属性&#xff08;用类名调用&#xff09;name "person"def __init__(self,name):#对象属性self.name nameprint(Person.name) per Person("tom") #对象属性的优先级高于类属性 print(per.name) #动态的给对…

commons-fileupload、smartUpload和commons-net-ftp

1.本地上传 在许多Web站点应用中都需要为用户提供通过浏览器上传文档资料的功能&#xff0c;例如&#xff0c;上传个人相片、共享资料等。在DRP中&#xff0c;就有这个一个功能&#xff0c;需要将对应的物料图片上传并显示。对于上传功能&#xff0c;其实在浏览器端提供了很好的…

11月14号站立会议(从即日14号起到24号截至为final阶段工作期)

小组名称&#xff1a;飞天小女警 项目名称&#xff1a;礼物挑选小工具 小组成员&#xff1a;沈柏杉&#xff08;组长&#xff09;、程媛媛、杨钰宁、谭力铭 代码地址&#xff1a;HTTPS:https://git.coding.net/shenbaishan/GIFT.git SSH&#xff1a;gitgit.coding.net:shenbais…

初学大数据之Pycharm常用的快捷键总结

pycharm快捷键及一些常用设置&#xff0c;有需要的朋友可以参考下。 加粗的都是个人认为比较常用的快捷键 AltEnter 自动添加包 Ctrlt SVN更新 Ctrlk SVN提交 Ctrl / 注释(取消注释)选择的行 CtrlShiftF 高级查找 CtrlEnter 补全 Shift Enter 开始新行 TAB ShiftTAB…

摇一摇 声音 html5,HTML5摇一摇以及音频播放问题优化总结

前言感想&#xff1a;不放过任何一个WARNING、ERROR或者不够好的体验点&#xff0c;持续不断优化&#xff0c;精益求精&#xff0c;我们就能够得到提高。1. 摇一摇不够灵敏、摇动很多次没有响应的问题、原来摇一摇代码是从网络Copy的&#xff0c;活动上线后&#xff0c;发现部分…

调用API发送短信python

import http.client import urllibhost "106.ihuyi.com" sms_send_uri "/webservice/sms.php?methodSubmit"# 用户名是登录用户中心->验证码短信->产品总览->APIID account "xxxxxxxx" # 密码 查看密码请登录用户中心->验证码短…

JAVA内部类使用

一、什么是内部类&#xff1f; 一个类的定义放在另一个类的内部&#xff0c;这个类就叫做内部类 二、内部类有那些特性&#xff1f; 1、内部类仍然是一个独立的类&#xff0c;在编译之后内部类会被编译成独立的.class文件&#xff0c;但是前面冠以外部类的类名和$符号 。  2、…