首页
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
Search
1
职教云小助手重构更新,职教云助手最新版下载地址【已和谐】
13,427 阅读
2
职教云-智慧职教,网课观看分析(秒刷网课)
11,048 阅读
3
gradle-5.4.1-all.zip下载
8,949 阅读
4
职教云-智慧职教,签到补签分析(逆天改命系列)
7,859 阅读
5
一个优秀的程序员从写文档开始:免费领14个月语雀云笔记会员
6,886 阅读
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
登录
/
注册
Search
Lan
累计撰写
623
篇文章
累计收到
617
条评论
首页
栏目
学习笔记
Web
Python
转载文章
算法刷题
JS逆向
综合笔记
安卓
物联网
Java
C
资源收集
软件收藏
网络资源
影视专辑
TED英语角
随便写写
随手拍
页面
畅所欲言
友情链接
壁纸大全
数据统计
推荐
工具箱
在线白板
搜索到
52
篇与
的结果
2021-05-14
论Ajax请求拦截表单时为何不能return值,异步和同步
现在验证表单经常会用到Ajax验证,去查看用户名是否存在或者手机号是否存在啥的,为了方便,就可以使用Ajax进行验证了。第一次遇到这个问题是上课时用.Net MVC然后里面有一个要求是验证用户名是否存在,一开始我也是半天请求之后不能进行表单拦截。随便写了一个样例如下: public ActionResult Index() { return View(); } public bool veruser(string username) { return true ? username.Equals("Lan") : false; }@{ ViewBag.Title = "Home Page"; } <div class="row"> <form class="bs-example bs-example-form" action="/" method="post"> <div class="form-group"> <label for="name">用户名</label> <input type="text" class="form-control" id="username" placeholder="请输入用户名"> </div> <button type="submit" onclick="return checkUser()" class="btn btn-default">提交</button> </form> </div> @section scripts{ <script> function checkUser() { $.ajax({ url: "/Home/veruser", method: "POST", data: { "username": $("#username").val() }, success: function (res) { console.log("请求返回值:" + res) return true ? res === "True" : false } }) } </script> }大概是这样的,如果请求的用户名中包含Lan则返回true否则返回false实际页面效果展示:可以看到控制台,一次输出FALSE一次输出True,但是两次页面都跳转了,所以拦截没有成功。然后我以为是ajax里面不能返回值,然后进行了修改,在外面指定了一个result变量,进行赋值,然后再return这个result<script> function checkUser() { var result = false; $.ajax({ url: "/Home/veruser", method: "POST", data: { "username": $("#username").val() }, success: function (res) { console.log("请求返回值:" + res) result = true ? res === "True" : false } }) console.log(result) return result } </script>然后发现赋值没有附上,然后我以为是变量的作用域问题,于是又指定了一个that去指定方法中的this,于是这样赋值直接为空然后偶尔几次,还能重新赋值,这时候考虑到是不是线程问题。后来百度发现Ajax默认是开启异步的,恍然大悟。于是将async关闭后。 <script> function checkUser() { $.ajax({ url: "/Home/veruser", method: "POST", async: false, data: { "username": $("#username").val() }, success: function (res) { result = true ? res === "True" : false } }) console.log(result) return result } </script>成功解决。其实一开始我用的教室电脑,反应可能没那么快,所以能够赋值到result上,我刚刚重现的时候用的自己电脑,速度可能快一些,所以来不及赋值就走了。之前我以为是作用域问题,然后看似好像解决了,但是其实是错误的,昨天我用Python写验证拦截的时候,发现也是直接跳转了,试了一节课,总算发现了Ajax异步的问题。
2021年05月14日
543 阅读
1 评论
1 点赞
2021-04-26
课表HTML有课的随机背景颜色
td { border-radius: 5%; }<font color="#ffffff"> <table border="0" width="100%" align="center" style="font-size: 0.5rem" bgcolor="#fec7ff" height="700"> <tr align="middle" style="font-weight: bold"> <td width="30"></td> <td width="50" align="center" height="30">周一</td> <td width="50" align="center" height="30">周二</td> <td width="50" align="center" height="30">周三</td> <td width="50" align="center" height="30">周四</td> <td width="50" align="center" height="30">周五</td> <td width="50" align="center" height="30">周六</td> <td width="50" align="center" height="30">周日</td> </tr> <tr align="middle"> <td style="font-weight: bold">1</td> <td bgcolor="#73b3f0" rowspan="2">{{ course.0.0|safe }}</td> <td rowspan="2">{{ course.1.0|safe }}</td> <td rowspan="2">{{ course.2.0|safe }}</td> <td rowspan="2">{{ course.3.0|safe }}</td> <td rowspan="2">{{ course.4.0|safe }}</td> <td rowspan="2">{{ course.5.0|safe }}</td> <td rowspan="2">{{ course.6.0|safe }}</td> </tr> <tr align="middle"> <td style="font-weight: bold">2</td> </tr> <tr align="middle"> <td style="font-weight: bold">3</td> <td rowspan="2" align="middle">{{ course.0.1|safe }}</td> <td rowspan="2">{{ course.1.1|safe }}</td> <td rowspan="2">{{ course.2.1|safe }}</td> <td rowspan="2">{{ course.3.1|safe }}</td> <td rowspan="2">{{ course.4.1|safe }}</td> <td rowspan="2">{{ course.5.1|safe }}</td> <td rowspan="2">{{ course.6.1|safe }}</td> <td rowspan="2">{{ course.7.1|safe }}</td> </tr> <tr align="middle"> <td style="font-weight: bold">4</td> </tr> <tr align="middle"> <td style="font-weight: bold">5</td> <td rowspan="2">{{ course.0.2|safe }}</td> <td rowspan="2">{{ course.1.2|safe }}</td> <td rowspan="2">{{ course.2.2|safe }}</td> <td rowspan="2">{{ course.3.2|safe }}</td> <td rowspan="2">{{ course.4.2|safe }}</td> <td rowspan="2">{{ course.5.2|safe }}</td> <td rowspan="2">{{ course.6.2|safe }}</td> </tr> <tr align="middle"> <td style="font-weight: bold">6</td> </tr> <tr align="middle"> <td style="font-weight: bold">7</td> <td rowspan="2">{{ course.0.3|safe }}</td> <td rowspan="2">{{ course.1.3|safe }}</td> <td rowspan="2">{{ course.2.3|safe }}</td> <td rowspan="2">{{ course.3.3|safe }}</td> <td rowspan="2">{{ course.4.3|safe }}</td> <td rowspan="2">{{ course.5.3|safe }}</td> <td rowspan="2">{{ course.6.3|safe }}</td> </tr> <tr align="middle"> <td style="font-weight: bold">8</td> </tr> <tr align="middle"> <td style="font-weight: bold">9</td> <td rowspan="2">{{ course.0.4|safe }}</td> <td rowspan="2">{{ course.1.4|safe }}</td> <td rowspan="2">{{ course.2.4|safe }}</td> <td rowspan="2">{{ course.3.4|safe }}</td> <td rowspan="2">{{ course.4.4|safe }}</td> <td rowspan="2">{{ course.5.4|safe }}</td> <td rowspan="2">{{ course.6.4|safe }}</td> </tr> <tr align="middle"> <td style="font-weight: bold">10</td> </tr> </table> </font><script src="https://cdn.jsdelivr.net/npm/jquery/dist/jquery.min.js"></script> <script> var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']; function generateMixed(n) { var res = ""; for (var i = 0; i < n; i++) { var id = Math.ceil(Math.random() * 16); res += chars[id]; } return res; } $('td').each(function () { if ($(this).text().length > 2 && $(this).text() !== ' ') { $(this).css('background', '#' + Math.random().toString(16).substr(2, 6).toUpperCase()) } }) </script>
2021年04月26日
428 阅读
0 评论
0 点赞
2021-04-08
让你的博客在QQ中以XML形式显示
效果图:1、复制下面链接,把后面域名更为成自己的 (红色区域,注意域名前面HTTPS),复制到浏览器打开 。 https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshareget_urlinfo?url=https://gitlab.com/Vastsa/lanpicbed/-/raw/master/ 2、必须要用电脑打开链接,然后刷新页面,(F5),刷出一堆 json数据,这时候就可以了。自定义内容,修改页面的meta标签<meta itemprop="name" content="网站标题"/> <meta itemprop="image" content="网站要显示的图片链接" /> <meta name="description" itemprop="description" content="网站内容" />
2021年04月08日
546 阅读
1 评论
0 点赞
2021-04-06
deterministic=True requires SQLite 3.8.3 or higher
大概意思就是sqlite版本低了,我本地测试是没有问题的,部署到服务器之后就会这样的报错,以前都是用MySQL所以不会出现这个问题sqlite方便一些,之前也遇到过,解决了一次,办法很麻烦,需要更新本地的sqllite版本,以及更新软连接之类的,或者降低Django版本,都太麻烦了。今天在网上找到了另一个解决办法:更换sqlite3 为 pysqlite3新装模块pysqlite3pip install pysqlite3然后将报错的文件修改一下/Team/Team_venv/lib/python3.8/site-packages/django/db/backends/sqlite3/base.pyfrom pysqlite3 import dbapi2 as Database # 将默认数据库获取位置改为 pysqlite3修改之后解决
2021年04月06日
1,066 阅读
0 评论
0 点赞
2021-03-29
Django 通过中间件全局判断用户登录状态
要求是这样的,因为有些页面需要获取当前登录用户信息,如果没有登录的话会是匿名用户,就会报错。所以需要进行判断登录状态,如果未登录则跳转到登录页面。本来想通过python的装饰器,后来发现可以通过中间件。class AccountsAuthMiddleware(object): def __init__(self, get_response): self.get_response = get_response def __call__(self, request, *args, **kwargs): # 获取访问路径,并判断长度,如果不等于1说明不在首页,则需要登录,则自动跳转到登录页面 if len(request.get_full_path()) != 1: if request.user.is_anonymous: return redirect(reverse('TA:Login')) return self.get_response(request)然后在settings->MIDDLEWARE中添加中间件
2021年03月29日
523 阅读
0 评论
0 点赞
2021-03-29
Django model 数据约束 结束时间大于开始时间
数据模型:class Task(models.Model): taskStartTime = models.DateTimeField(verbose_name='开始时间') taskEndTime = models.DateTimeField(verbose_name='结束时间') def __str__(self): return self.taskName添加约束:class Task(models.Model): taskStartTime = models.DateTimeField(verbose_name='开始时间') taskEndTime = models.DateTimeField(verbose_name='结束时间') class Meta: verbose_name = '任务管理' verbose_name_plural = verbose_name constraints = [ models.CheckConstraint( check=Q(taskStartTime__lte=F('taskEndTime')), name='datetimecheck' ), ] def __str__(self): return self.taskName
2021年03月29日
660 阅读
0 评论
0 点赞
2021-03-03
Asp.Net Core WebApi5解决跨域问题
Access to XMLHttpRequest at 'http://localhost:60540/api/Orders' from origin 'http://localhost:63343' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.一般来说前后端分离都会遇到跨域问题,WebApi也不例外咯,然后今天做作业的时候遇到了在百度上找了一番,都是老版本的解决方案,没有我使用的这个webapi5,文件结构是这样的。最后还是去翻官方文档找到了解决方案。public void ConfigureServices(IServiceCollection services) { services.AddCors(options => { options.AddPolicy(MyAllowSpecificOrigins, builder => { builder.WithOrigins("http://example.com", "http://www.contoso.com") .AllowAnyHeader() .AllowAnyMethod(); }); }); services.AddControllers(); }https://docs.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-5.0#cors-with-named-policy-and-middleware
2021年03月03日
1,294 阅读
2 评论
1 点赞
1
...
3
4
5
...
8