django ajax 简书,Django_ajax
一、Ajax
通过jquery调用ajax
前端三步,地址,类型,传值
后台一步,success接受调用
$.ajax({
#传递地址
url:'/test_ajax',
# 传递类型
type:'GET',
#传递给后台的数据
data:{user:'root',pwd:'123'},
#成功后从后台返回的数据
success:function (data) {
}
})
二、后台联动
入门理解
html 页面
Title
提交
$(function () {
$('#ajax_text').click(function () {
$.ajax({
url:'/test_ajax',
type:'POST',
data:{user:$('#user').val(),pwd:$('#pwd').val()},
success:function(data){
#接收后台返回值
if(data=='ok'){
location.href='http://www.baidu.com'
}else{
alert(data);
}
}
})
})
})
views.py
def test_ajax(request):
if request.method =='POST':
u = request.POST.get('user')
p = request.POST.get('pwd')
if u and p:
#返回给ajax接受的值
return HttpResponse('ok')
else:
return HttpResponse('defeated')
elif request.method =='GET':
return render(request,'ajax_text.html')
json 理解
创建models.py知识点
1.创建字典例如 ret = {'status':True,'error':None,'data':None}
2.判断条件错误和异常时时给ret['status'],ret['error']分别赋值赋值
3.HttpResponse 只接受字符串,需要用json.dumps转码
def test_ajax(request):
#提前封装好的字典
ret = {'status':True,'error':None,'data':None}
if request.method =='POST':
try:
u = request.POST.get('user')
p = request.POST.get('pwd')
if u and p:
print(u,p)
else:
ret['status'] = False
ret['error'] = '用户名密码错误'
#异常处理
except Exception as e:
ret['status'] = False
ret['error'] = '异常'
#将字典转换成字符串
import json
return HttpResponse(json.dumps(ret))
elif request.method =='GET':
return render(request,'ajax_text.html')
创建html的知识点
1.JSON.parse将字符串转换成字典
html
提交
$(function () {
$('#ajax_text').click(function () {
$.ajax({
url:'/test_ajax',
type:'POST',
#form $(name).ser
data:{user:$('#user').val(),pwd:$('#pwd').val()},
success:function(data){
var obj = JSON.parse(data)
#通过字典取值
if(obj.status){
location.href='http://www.baidu.com'
}else{
$('#erro_msg').text(obj.error);
}
}
})
})
})
django ajax 简书,Django_ajax相关推荐
- 简书爬ajax接口获取csrf,Python爬取简书主页信息
主要学习如何通过抓包工具分析简书的Ajax加载,有时间再写一个Multithread proxy spider提升效率. 1. 关键点: 使用单线程爬取,未登录,爬取简书主页Ajax加载的内容.主要有 ...
- 知乎ajax采集,胖鼠采集WordPress插件教程-WP自动采集和发布简书,微信公众号,知乎等任意网站...
WordPress本来是一个博客,但是由于功能强大.用户众多,发展到现在Wordpress已经成为了一个CMS平台了,甚至有一些企业建站都用了Wordpress,真的是无处不在.Wordpress用于 ...
- 爬虫与浏览器的区别,爬虫产生(出自简书)
一篇文章了解爬虫技术现状 - 简书 https://www.jianshu.com/p/fbdad6f77d0c 需求 万维网上有着无数的网页,包含着海量的信息,无孔不入.森罗万象.但很多时候,无论出 ...
- python获取id标签对应数据_Python--Scrapy爬虫获取简书作者ID的全部文章列表数据
最近Python大火,为了跟上时代,试着自学了下.Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 今天我们就试着用Scra ...
- 简书全站爬取 mysql异步保存
# 简书网 # 数据保存在mysql中; 将selenium+chromedriver集成到scrapy; 整个网站数据爬取 # 抓取ajax数据#爬虫文件 # -*- coding: utf-8 - ...
- 简书项目实战-Header
1 项目目录搭建 安装create-react-app,并创建项目jianshu.删掉src目录下文件,只留下index.js(入口文件), index.css, App.js文件 当你在一个js文件 ...
- 06.简书项目实战三:详情页面和登录功能实现
简书项目实战三:详情页面和登录功能实现 1. 详情页面布局 这部分的布局比之前的简单多了,就一个标题加上主要内容而已. export default class Detail extends Comp ...
- React开发简书总结
React 简书网开发 github地址 技术栈 what way React 创建组件 Redux 管理数据 react-redux 方便使用 redux redux-thunk 让store有能力 ...
- selenium+python爬取简书文章
页面加载逻辑 当你兴致勃勃地从网上学习了基本的爬虫知识后就像找个目标实践下,拥有大量文章的简书包含了大量的有价值信息,所以自然成为了你的选择目标,如果你尝试之后会发现并没有想象的那么简单,因为里面包含 ...
最新文章
- 2021年大数据Hadoop(三):Hadoop国内外应用
- 死磕Java并发:J.U.C之AQS阻塞和唤醒线程
- 三星Android5.0系统以上 相册中选择相片后 图片旋转了90度问题
- python函数赋值函数_python 函数参数赋值过程
- 为什么要关心均值和哈希码
- xmapp 查询文字内容显示乱码
- 2021牛客暑期多校训练营1, 签到题DFBG
- Linux的软连接、硬链接和find命令
- vue+django2.0.2-rest-framework 生鲜项目(五)
- Linux服务器配置——安装CentOS以及源配置
- vue 获取安卓原生方法_H5-vue与原生Android、ios交互获取相册图片
- java.lang.NoClassDefFoundError: Could not initialize class org.apache.batik.bridge.CursorManager
- 【LabView小剧场】用LabView做个计算器
- 关于在IDEA中Tomcat乱码的解决办法
- 可能是最全的h5唤起App方案
- TCP/IP的安全缺陷
- 织梦CMS插件合集覆盖几十插件功能采集推送等
- 假设计算机字长为8位 采用补码表示,假设某计算机的字长为8位,则十进制数(-75)10的补码表示为()。 - 问答库...
- variant 类型
- 在misc中涉及的二维码