Django【跨域】
2024-09-07 04:01:30
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)
}
}) })
最新文章
- Maven配置详见
- Thomas Brinkhoff 基于路网的移动对象生成器的使用
- Java开发之@PostConstruct和@PreConstruct注解
- hihocoder1033交错和
- ad组策略和sharepoint office打开文档关系
- Android项目实战(三):实现第一次进入软件的引导页
- 3d中的坐标系的概念
- cocos2d_随手篇1_关于ccTouchBegan的调用
- Memcached源码分析——process_command函数解析
- vi高级技巧
- 走进C标准库(5)——";stdio.h";中的其他部分函数
- node c++多线程插件构想
- JS实现时钟特效
- Rsync客户端卡死的问题查询
- thinkPHP中M()和D()的区别
- python locust 性能测试:HOOKS<;钩子方法>;
- 几种事务的隔离级别,InnoDB如何实现?
- vue 的进度条组件
- 9.3AspectJ
- GNU μC/OS-II 在 S3C2440 上中断的实现
热门文章
- docker-swarm相关命令和注意事项
- (五)通过Python的select监控多个描述符实现并发连接
- Docker系列08—搭建使用私有docker registry
- C#工具:利用HttpClient调用WebApi
- C#单例模式的几种实现方式
- [日常] nginx的错误日志error_log设置
- mybatis_16逆向工程
- Java集合类:";随机访问"; 的RandomAccess接口
- SQL中# 与$ 的区别
- Spring中BeanFactory的对象注册与依赖绑定方式