Django实现跨域的2种方法


Posted in Python onJuly 31, 2019

jsonp

方式一:指定返回方法

# 后端
def view(request):
  callback = request.GET.get('callback')
  return HttpResponse('%s("我要上鸭王")' %(callback,));
# javascript
function submitJsonp4() {
  $.ajax({
    url: 'http://127.0.0.1:9000/xiaokai.html',
    type: 'GET', //写post 没有用 只能发get
    dataType: 'jsonp', // 伪造ajax 基于script标签的创建和删除
    jsonp: 'callback', //告诉后台这个key
    jsonpCallback: 'func' //要返回这个函数名 ******8
  })
}
function func(arg) {
  console.log(arg);
}

方式二:不指定返回方法

function submitJsonp4() {
  $.ajax({
    url: 'http://127.0.0.1:9000/xiaokai.html',
    type: 'GET', //写post 没有用 只能发get
    dataType: 'jsonp', // 伪造ajax 基于script标签的创建和删除
    jsonp: 'callback', //告诉后台这个key
    // 思考 这时候的函数名为一个随机的字符串
    // 响应直接 调用success 对应的方法
    // 如果自己写了jsonpCallback的值
    // 不会报错,而是把自己写再拼上随机的 同样回调success对应的方法
    success:function(data){
      console.log()
    }
  })
}

cors

def view(request):
  response=HttpResponse(json.dumps(info))  
  # 添加白名单 允许哪个域名可以访问
  response["Access-Control-Allow-Origin"]="http://127.0.0.1:8006"
  #response["Access-Control-Allow-Origin"]="*"
  return response
$(".get_service").click(function () {

   $.ajax({
     url:"http://127.0.0.1:8008/service/",
     success:function (data) {
       console.log(data)
     }
   })
 })

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python cx_Oracle的基础使用方法(连接和增删改查)
Nov 19 Python
Python中装饰器学习总结
Feb 10 Python
matplotlib subplots 设置总图的标题方法
May 25 Python
python解决字符串倒序输出的问题
Jun 25 Python
django中SMTP发送邮件配置详解
Jul 19 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
TensorFlow 显存使用机制详解
Feb 03 Python
Python tkinter模版代码实例
Feb 05 Python
Python sqlite3查询操作过程解析
Feb 20 Python
keras小技巧——获取某一个网络层的输出方式
May 23 Python
Matplotlib配色之Colormap详解
Jan 05 Python
python内置进制转换函数的操作
Jun 02 Python
Django CSRF跨站请求伪造防护过程解析
Jul 31 #Python
在VS2017中用C#调用python脚本的实现
Jul 31 #Python
使用pip安装python库的多种方式
Jul 31 #Python
python实现几种归一化方法(Normalization Method)
Jul 31 #Python
python Django编写接口并用Jmeter测试的方法
Jul 31 #Python
python实现windows倒计时锁屏功能
Jul 30 #Python
python创建属于自己的单词词库 便于背单词
Jul 30 #Python
You might like
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
关闭浏览器时提示onbeforeunload事件
2013/12/25 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
js字符串操作方法实例分析
2015/05/06 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
图解NodeJS实现登录注册功能
2019/09/16 NodeJs
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
《Python学习手册》学习总结
2018/01/17 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python实现中文文本分句的例子
2019/07/15 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
python 函数嵌套及多函数共同运行知识点讲解
2020/03/03 Python
超级实用的8个Python列表技巧
2020/08/24 Python
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
外企办公室竞聘演讲稿
2013/12/29 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
捐款通知怎么写
2015/04/24 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js