Django实现跨域的2种方法

作者:Tanglaoer 时间:2021-11-27 00:15:42 

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)
    }
  })
})

来源:https://www.cnblogs.com/tangkaishou/p/10225762.html

标签:django,实现,跨域,方法
0
投稿

猜你喜欢

  • python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码

    2021-08-11 12:52:30
  • Python程序暂停的正常处理方法

    2023-07-17 23:21:47
  • python中global用法实例分析

    2023-09-16 08:33:47
  • python自动化操作之动态验证码、滑动验证码的降噪和识别

    2023-03-26 02:48:28
  • 立足于传统行业设计

    2008-07-26 12:36:00
  • 利用python-pypcap抓取带VLAN标签的数据包方法

    2021-03-15 04:46:20
  • 详解PHP中数组函数的知识点

    2023-05-29 10:59:11
  • Javascript怎样使用SessionStorage和LocalStorage

    2023-09-01 03:49:49
  • HTML和CSS中的视觉语义

    2010-07-09 13:08:00
  • 彻底弄懂CSS盒子模式之一(DIV布局快速入门)

    2007-05-11 17:03:00
  • python使用celery实现异步任务执行的例子

    2021-01-06 03:27:20
  • jQuery 1.3的VS智能提示下载

    2009-01-18 12:54:00
  • 4个Web图片在线压缩优化工具

    2009-10-13 21:02:00
  • 从外到内提高SQL Server数据库性能

    2009-01-22 14:12:00
  • python中对_init_的理解及实例解析

    2023-03-15 11:08:23
  • 文字适度阅读的宽度或者字数

    2007-10-26 07:31:00
  • 新手常见6种的python报错及解决方法

    2022-10-10 09:03:22
  • 正则表达式判断号码靓号类型

    2009-10-31 18:48:00
  • 有关Oracle数据库的备份情况

    2010-07-30 13:21:00
  • 设计师如何更有效拿到结果?

    2008-09-22 20:30:00
  • asp之家 网络编程 m.aspxhome.com