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