views.py

def ajax1(request):

    ret={'status':'true','message':'successful'}

    return HttpResponse(json.dumps(ret))

<h2>基于Ifram和form的伪ajax</h2>

<iframe id="i1" name="ifra" ></iframe>
<form id="i2" method="get" action="ajax1.html" target="ifra" #(onload="loadifram(this);")>
#target等于ifram的name,使from与ifram绑定,如果在标签上绑定onload事件,需要传参数this,函数也要定义到上面,否则绑定找不到
<input type="text" value="1111111111">
#以下两种提交方法效果相同
#<input type="submit" value="提交">
<a onclick="AjaxSubmit5()">提交</a>
</form>
<script src="/static/js/jquery-3.3.1.js"></script>
<script>
function loadifram() { #起到回调函数的作用
#两种方法找到ifram接收的内容,下面onload的绑定方法,this就是ifram标签
# console.log(this.contentWindow.document.body.innerHTML);
# console.log($('#i1').contents().find('body').html());
var content=this.contentWindow.document.body.innerHTML
var res=JSON.parse(content)
if(res.status){
alert(res.message)
}
}
function AjaxSubmit5() {
document.getElementById('i1').onload=loadifram; #提交时为ifram绑定onload事件
document.getElementById('i2').submit(); }

最新文章

  1. Java中的进程和线程
  2. C#抽象类及其方法的学习【转】
  3. IOS程序常用目录
  4. python 之编码问题详解
  5. 关于JDBC和ODBC的区别
  6. PHP Java
  7. Design Pattern Chain of Reponsibility 责任链模式
  8. C语言 extern4 全局数组
  9. Vue-自定义事件之—— 子组件修改父组件的值
  10. C语言switch/case圈复杂度优化重构
  11. 使用mobx项目开发总结(不再更新)
  12. hadoop分布式集群搭建(2.9.1)
  13. LRN和Batch Norm
  14. Ubuntu单用户模式(安全模式)
  15. 9. MyEclipse中的SVN操作手册
  16. Mysql Innodb 性能参数设置 https://www.rathishkumar.in/2017/01/how-to-allocate-innodb-buffer-pool-size-in-mysql.html
  17. TCP端口状态说明ESTABLISHED、TIME_WAIT
  18. micro:bit 软件生态系统介绍
  19. margin与padding大比拼
  20. Netty组件理解(转载)

热门文章

  1. 《T-GCN: A Temporal Graph Convolutional Network for Traffic Prediction》 代码解读
  2. 如何通过命令行简单的执行C程序
  3. 编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const)
  4. Salesforce学习笔记之lwc
  5. antd-vue的select组件实现既可以输入添加,又可以下拉选择
  6. C#/VB.NET 比较两个Word文档差异
  7. 百钱百鸡小游戏PHP代码
  8. Reliable Federated Learning for Mobile Networks
  9. 如何解决 iframe 无法触发 clickOutside
  10. 单元测试利器Mockito框架