Ajax:页面不做刷新,直接将数据悄悄提交到后台,然后通过回调函数处理返回结果。

$.Ajax({          # 提交到后台
url:'/host', # 提交到哪里
type:'POST' # 提交方式
data:{'k1':123,'k2':'root'} # 提交数据
   # 如果data中包含的不是字符串,是个列表,那么写法要使用:traditional:true 可以将列表传入后台
data:$('#add_form').serialize(), #代替上一句,将form表单里所有数据统一打包发到后台
# 注意如果data字典中还包含1个字典,这个包含的字典需要转为字符串才可以发送:JSON.stringfy({'k1','v1'})
dataType:'JSON', # 这里是jquery功能,将传回来的数据进行json解析,就不需要下面的函数再次进行解析了,下面函数中的参数就为obj对象
traditional:true, # 可以将data中的列表数据传到后台,python使用get_list来接收列表数据。
success: function(data){ # 回调函数,等待接收上面提交后的返回数据
// data是服务器端返回的字符串
var obj = JSON.parse(data);
}
error:function(){ #当前台发送了一个请求到后台,后台未捕捉到发了个未知的错误,才触发这里执行
}
})
建议:永远让服务端返回一个字典,返回方式:return HttpResponse(json.dumps(字典))
不要使用render,因为返回的模板文件只做渲染,无法json转换,不支持redirect方法。 以下这些方法全部是调用上面的Ajax方法,不同的是只修改对应的type方法,所以说只用Ajax方法即可。
$.get(url='XX',data:{},success)
$.post

最新文章

  1. asp.net core 依赖注入问题
  2. PHP 表单
  3. winfrom获取用户控件里的控件对象
  4. C#中的线程(一)入门
  5. linux命令-sftp(模拟ftp服务)和scp(文件异地直接复制)
  6. [简历] PHP 技能关键字列表
  7. IP转发和子网路由
  8. (转)Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds
  9. [原] 细说 NUMA
  10. 【模板】二分图最大权完美匹配KM算法
  11. IDEA下Spring Boot的快速搭建
  12. html学习之简单注册表单
  13. LeetCode之旅(16)-Climbing Stairs
  14. vscode开发中绝对让你惊艳的插件!!!(个人在用)
  15. IRC 打字交流
  16. maven+springmvc出现:java.sql.SQLException: Unknown system variable 'query_cache_size'
  17. ELK学习笔记之简单适用的ES集群监控工具cerebro安装使用
  18. java中逗号分隔的字符串和List相互转换
  19. USBDM BDM Interface for Freescale Microcontroller -- Firmware
  20. RxJava【创建】操作符 create just from defer timer interval MD

热门文章

  1. Android Studio Terminal 不是内部或外部命令,也不是可运行程序或批处理文件
  2. iPhone4 offical AD
  3. C#调用dll(Java方法)
  4. 微软将于12月起开始推送Windows 10 Mobile
  5. [Python學習筆記] 在Centos上安裝 Django
  6. uva12265 Selling Land
  7. Hadoop-01 搭建hadoop伪分布式运行环境
  8. No-10.高级变量类型
  9. excel数据比对,查找差异
  10. ibatis 实现 物理级别的 分页 兼容多种数据库(转载)