一.使用form提交表单

  1. <form action="#" method="post">
  2. {% csrf_token %}
  3. 班级<input name="class" type="text" placeholder=" 班级">
  4. <input id="cancel" type="button" value="取消">
  5. <input type="submit" value="提交">
  6. </form>

二.使用ajax

1.使用原生的ajax(JavaScript):

  1. function fun1(self) {
  2. {# 第一步创建一个xmlhttprequest对象#}
  3. var xmlhttp = new XMLHttpRequest();
  4.  
  5. {# 第二步,绑定发送的url以及发送方式#}
  6. xmlhttp.open("get","{% url '1' %}?name="+self.value,true);
  7. {# xmlhttp.open("post",{% url '1' %},true);#}
  8.  
  9. xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  10.  
  11. xmlhttp.onreadystatechange = function () {
  12. if (xmlhttp.readyState==4 && xmlhttp.status==200){
  13. var data = xmlhttp.responseText;
  14. {# console.log(data)#}
  15. document.getElementById('check').innerText=data
  16. }
  17. };
  18.  
  19. {# 第三步,发送数据,get的时候发送为null#}
  20. xmlhttp.send('name="123');
  21.  
  22. }

2.使用jQuery提供的post/get方法

get

  1. function fun1(self) {
  2. $.get('{% url "`1" %}',{name:self.value.trim()},function (data) {
  3. console.log(data);
  4. alert(data);
  5. $("#error").text(data)
  6. })
  7. }

post

  1. function fun1(self) {
  2. $.post('{% url "1" %}', {name: self.value.trim()}, function (data) {
  3. console.log(data);
  4. alert(data);
  5. $("#error").text(data)
  6. })
  7. }

原生(建议)

  1. function fun1() {
  2. $.ajax({
  3. {# 设置url#}
  4. url: '{% url "1" %}',
  5. {# 设置data----发送的数据#}
  6. data: {a: 1, b: 2},
  7. {# 设置请求类型#}
  8. type: "GET",
  9. {# 成功时候执行的函数#}
  10. success: function (data) {
  11. },
  12.  
  13.         

dataType : 'json',
beforeSend: function(request) {
request.setRequestHeader("ajaxFunction", "true");

  1.  

},

  1. {# 失败时候执行的函数#}
  2. error: function (jqXHR, textStatus, err) {
  3. // jqXHR: jQuery增强的xhr
  4. // textStatus: 请求完成状态
  5. // err: 底层通过throw抛出的异常对象,值与错误类型有关
  6. console.log(arguments);
  7. },
  8. {# 任何时候执行的函数#}
  9. complete: function (jqXHR, textStatus) {
  10. // jqXHR: jQuery增强的xhr
  11. // textStatus: 请求完成状态 success | error
  12. console.log('statusCode: %d, statusText: %s', jqXHR.status, jqXHR.statusText);
  13. console.log('textStatus: %s', textStatus);
  14. },
  15. {# 根据状态码#}
  16. statusCode: {
  17. '403': function (jqXHR, textStatus, err) {
  18. console.log(arguments); //注意:后端模拟errror方式:HttpResponse.status_code=500
  19.  
  20. },
  21. '400': function () {
  22. }
  23. }
  24.  
  25. })
  26. }

HTML提交表单的更多相关文章

  1. jquery 通过submit()方法 提交表单示例

    jquery 通过submit()方法 提交表单示例: 本示例:以用户注册作为例子.使用jquery中的submit()方法实现表单提交. 注:本示例仅提供了对表单的验证,本例只用选用了三个字段作为测 ...

  2. 4 django系列之HTML通过form标签来同时提交表单内容与上传文件

    preface 我们知道提交表单有2种方式,一种直接通过submit页面刷新方法来提交,另一种通过ajax异步局部刷新的方法提交,上回我们说了通过ajax来提交文件到后台,现在说说通过submit来提 ...

  3. 总结:JSP几种提交表单方法

    问题描述: 最近进了一家“老公司”工作,说他老不是说他成立的早,是因为他的编程框架太l.......low了.EJB的规范模式,使用是IBM经过Eclipse二次开发出来的RAD(Rational A ...

  4. 【ajax 提交表单】多种方式的注意事项

    在业务中,可能因为表单内容过于庞大,字段过于繁杂,如果人为去拼接的话 ,需要耗费大量的时间和精力,与此同时,代码看上去也是冗余不堪. 所以,提交表单的时候如果能整个表单数据整体提交,那是非常开心的事情 ...

  5. POST方式提交表单时,后台接受实体如果继承了父类,将无法映射表单对应数据

    引言 刚才在做一个post提交表单时,我在表单里放了几个隐藏域用来存放数据,表单name属性和后台实体属性签名保持一致.只是后台Action参数包含继承关系,所以无法获取到表单对应的值.刚开始一直纳闷 ...

  6. button 按钮,结合onclick事件,验证和提交表单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Struts2 token禁止重复提交表单

    如果服务器响应慢的情况下,用户会重复提交多个表单,这时候有两种设计思想: 1.在客户端使用JS技术,禁止客户重复提交表单.但是这样会使一些不使用浏览器方式登陆的人比如使用底层通信来攻击你的服务器 2. ...

  8. Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  9. Mvc 提交表单的4种方法全程详解

    一,MVC  HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm ...

  10. jQuery使用ajaxSubmit()提交表单示例

    ajaxSubmit(obj)方法是jQuery的一个插件jquery.form.js里面的方法,所以使用此方法需要先引入这个插件.如下所示:   代码如下: <script src=" ...

随机推荐

  1. 苹果操作系统名称演变史 新名称macOS

    历史回顾 发布年代 名称 序号 1994-1999 Classic Mac OS 1-9 2001-2011 Mac OS X 10.0-Lion 2012-2015 OS X Mountain Li ...

  2. Linux中删除特殊符号文件名文件

    Linux 系统下的文件名长度最多可到256个字符.通常情况下,文件名的字符包括:字母.数字.“.”(点).“_”(下划线)和“-”(连字符). Linux 允许在文件名中使用除上述符号之外的其它符号 ...

  3. 在使用easyui datagrid在tab中遇到的问题

    当切换tab时,数据加载了,但是table的宽和高不能不能够初始化. 郁闷了好久解决了这个问题: 在页面加载时和切换tab时,获取当前tab的名字,进行内容的初始化 $('a[name="m ...

  4. .net基础总复习(2)

    第二天 文件操作常用类 File类   //操作文件的 //复制.剪切.创建.移除 //File.Create(@"C:\Users\BDSOFT\Desktop\new.txt" ...

  5. 单元测试Struts2Spring项目的Action和Service(包含源码)

    最近,认真实践了单元测试Struts2.Spring等Java项目,今天特意写的是单元测试Struts2Spring项目的Action和Service. 由于已经写过不少Web开发框架单元测试的代码, ...

  6. 【codeforces 812A】Sagheer and Crossroads

    [题目链接]:http://codeforces.com/contest/812/problem/A [题意] 有一个小箭头指的那个地方; 指的就是人行道路; 然后p[i]指的就是那4个人行道是不是绿 ...

  7. Bridge桥接模式(设计模式11)

    在没有使用桥接模式: 扩展新问题(类归属膨胀问题) 1增加性的电脑类型,要增加每个品牌下面的类 2如果要增加一个新的电脑品牌,要增加美中电脑类型的类 违背单一职责原则: · 一个类:联想笔记本,有两个 ...

  8. 005推断两个字符串是否是变位词 (keep it up)

    写一个函数推断两个字符串是否是变位词. 变位词(anagrams)指的是组成两个单词的字符同样,但位置不同的单词.比方说, abbcd和abcdb就是一对变位词 这也是简单的题. 我们能够排序然后对照 ...

  9. 练几道,继续过Hard题目

    http://www.cnblogs.com/charlesblc/p/6384132.html 继续过Hard模式的题目吧.   # Title Editorial Acceptance Diffi ...

  10. java mail邮件发送(带附件) 支持SSL

    java mail邮件发送(带附件)有三个类 MailSenderInfo.java package mail; import java.util.Properties; import java.ut ...