一.使用form提交表单

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

二.使用ajax

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

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

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

get

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

post

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

原生(建议)

  function fun1() {
$.ajax({
{# 设置url#}
url: '{% url "1" %}',
{# 设置data----发送的数据#}
data: {a: 1, b: 2},
{# 设置请求类型#}
type: "GET",
{# 成功时候执行的函数#}
success: function (data) {
},         

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


},

            {# 失败时候执行的函数#}
error: function (jqXHR, textStatus, err) {
// jqXHR: jQuery增强的xhr
// textStatus: 请求完成状态
// err: 底层通过throw抛出的异常对象,值与错误类型有关
console.log(arguments);
},
{# 任何时候执行的函数#}
complete: function (jqXHR, textStatus) {
// jqXHR: jQuery增强的xhr
// textStatus: 请求完成状态 success | error
console.log('statusCode: %d, statusText: %s', jqXHR.status, jqXHR.statusText);
console.log('textStatus: %s', textStatus);
},
{# 根据状态码#}
statusCode: {
'403': function (jqXHR, textStatus, err) {
console.log(arguments); //注意:后端模拟errror方式:HttpResponse.status_code=500 },
'400': function () {
}
} })
}

最新文章

  1. Meta标签介绍
  2. CE驱动动态加载卸载
  3. Javascript中最常用的55个经典技巧(转)
  4. 建立一个Hello World级别的Spring项目
  5. Java [Leetcode 172]Factorial Trailing Zeroes
  6. linux实现nginx按照日期存储日志
  7. [liu yanling]软件测试的分类
  8. error: Error: No resource found that matches the given name (at &#39;layout_above&#39; with value &#39;@id/btnLayout&#39;).
  9. Extjs 树节点操作常用属性
  10. [转]现代Linux系统上的栈溢出攻击
  11. iOS开发之虾米音乐频道选择切换效果分析与实现
  12. data_summarize.pl data目录文本时长汇总脚本
  13. weakhashmap简单理解
  14. Hive UDF作业
  15. 【知了堂学习笔记】java IO流归纳总结
  16. CD0J/POJ 851/3126 方老师与素数/Prime Path BFS
  17. 使用cronolog工具给tomcat进行日志切割
  18. 经典DP 洛谷p1880 石子合并
  19. iview-admin2中vue.config配置文件輸出路徑
  20. X11 FRAMEBUFFER QT

热门文章

  1. Python多线程原理与实现
  2. LeetCode Golang 5. 最长回文子串
  3. 关于使用css伪类实现小图标
  4. 光盘文件的挂载和yum源配置
  5. 【转】python 关键字
  6. Vue入门教程(2)
  7. SVN学习总结(1)——SVN简介及入门使用
  8. aliyun Ubuntu 14.04 64bit OpenJDK Tomcat7 install
  9. USACO 5.1.1凸包
  10. ios+openflow 问题