伪Ajax-iframe
由于HTML标签的iframe标签具有局部加载内容的特性,所以可以使用其来伪造Ajax请求。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body> <input type="text" id='url'>
<input type="button" value="发送iframe请求">
<iframe id="ifm" src="http://www.baidu.com"></iframe> <form action="/xiaoqing/ajax_json/" method="post" target="ifm1">
{% csrf_token %} <iframe id="ifm2" name="ifm1"></iframe>
<input type="text" name="username">
<input type="text" name="email">
<input type="submit" onclick="submitForm();" value="Form提交" > </form> <script src="/static/jquery-1.12.4.js"></script>
<script> $(function () { $(':button').click( function () {
var url=$('#url').val();
$('#ifm').attr('src',url); }
) }) function submitForm() { $('#ifm2').load(function(){ var text= $('#ifm2').contents().find('body').text(); #这个地方要注意
var obj= JSON.parse(text);
console.log(obj);
}) } </script> </body>
</html>
iframe.html
import json
def ajax_json(request): ret = {'status':True,'data':request.POST.get('username')} return HttpResponse(json.dumps(ret)) def iframe(request):
return render(request,'iframe.html')
views.py
伪Ajax-iframe的更多相关文章
- tornado之文件上传的几种形式form,伪ajax(iframe)
		1直接form提交给后台处理 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ... 
- 手动(原生ajax)和自动发送ajax请求 伪ajax(Ifrname)
		自动发送 ---> 依赖jQuery文件 实例-->GET请求: function AjaxSubmit() { $.ajax({ url:'/data', type:"GET ... 
- iframe实现伪ajax
		iframe实现伪ajax 数据提交的两种方式: Form Ajax Ajax提交数据的方法: JS实现 Jquery “伪”Ajax "伪"Ajax: iframe+from实现 ... 
- 一个伪ajax图片上传代码的例子
		一个伪ajax图片上传实现代码. 复制代码代码如下: <?php if($_FILES){ ?> <script> window.parent.ajaxUploadPi ... 
- 伪ajax上传文件
		伪ajax上传文件 最近在折腾伪ajax异步上传文件. 网上搜索了一下,发现大部分方法的input file控件都局限于form中,如果是在form外的呢? 必须动态生成一个临时form和临时if ... 
- 33)django-原生ajax,伪ajax
		一:概述 对于WEB应用程序:用户浏览器发送请求,服务器接收并处理请求,然后返回结果,往往返回就是字符串(HTML),浏览器将字符串(HTML)渲染并显示浏览器上. 1.传统的Web应用 一个简单操作 ... 
- 前端 - js方式Ajax/ jquery方式Ajax / 伪 ajax /伪ajax 进阶方式
		DJANGO环境搭建: 目录文件: 关闭CSRF 添加目录文件路径 配置url 视图配置: index页面配置: 测试:(成功) 进入正题: ajax 通过GET提交数据至后台: <!DOCTY ... 
- 伪AJAX
		<h3>3,伪ajax</h3> <h6>学习iframe(嵌套别人家网站的)</h6> <div> <input id=" ... 
- 框架----Django之Ajax全套实例(原生AJAX,jQuery Ajax,“伪”AJAX,JSONP,CORS)
		一.原生AJAX,jQuery Ajax,“伪”AJAX,JSONP 1. 浏览器访问 http://127.0.0.1:8000/index/ http://127.0.0.1:8000/fake_ ... 
- 伪ajax操作
		什么是伪Ajax操作? 说白了就是假的ajax操作,但是它和正常的ajax操作的目的是一样的,把前端的信息发送到后台 先看一下代码吧! ajax.html <form action=" ... 
随机推荐
- Python3中urllib模块的使用
			转载自:https://www.cnblogs.com/php-linux/p/8365941.html 1.基本方法 urllib.request.urlopen(url, data=None, [ ... 
- font-spider-plus,字体压缩插件使用笔记
			font-spider-plus使用笔记, fsp是一个腾讯的大佬改版后的font-soider 主要思路是 采集线上网页使用到的字体,从字体文件中分离出来,完成大幅度压缩, 1,npm i font ... 
- mybatis-generator自动生成Mapper.dao.entity
			在pom.xml中添加依赖 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId> ... 
- jquary 选择器,dom操作知识点
			选择器: 1. 基本选择器 1. 标签选择器(元素选择器) * 语法: $("html标签名") 获得所有匹配标签名称的元素 2. id选择器 * 语法: $("#id的 ... 
- SWUST OJ(1028)
			特定字符序列的判断 #include <iostream> #include <cstdlib> #include <stack> #include <str ... 
- 一个axios的简单教程
			转载于:https://www.jianshu.com/p/13cf01cdb81f 转载仅供个人学习 首先要明白的是axios是什么:axios是基于promise(诺言)用于浏览器和node.js ... 
- 生成器的认识及其思考:VAE, GAN, Flow-based Invertible Model
			生成器对应于认知器的逆过程. 这一切的起源都是当初一个极具启发性的思想:Sleep-wake algorithm——人睡眠时整理记忆做梦,是一个生成的过程,即通过最终的识别结果企图恢复接收到的刺激,当 ... 
- play framework 笔记
			@main("Hello")调用 main.scala.hmtl,页面名称 Hello conf/routes 文件定义了映射规则 参数的传递入口在 controller 的方法中 ... 
- 调试 kafka manager 源码
			前提:可以上外网. kafka manager 是一款优秀的监控 kafka 的工具,采用 scala 语言编写,如何调试 kafka manager 呢? kafka manager 使用 play ... 
- (转)Windows10下的docker安装与入门 (一)使用docker toolbox安装docker
			Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何 ... 
