Django实现跨域的2种方法
2019-07-31 09:23
1236 查看
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) } }) })
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- php实现跨域提交form表单的方法【2种方法】
- php实现跨域提交form表单的方法【2种方法】
- 2种简单的Apache+PHP下实现URL重写的方法
- 使用JavaScript 实现各种跨域的方法
- 二级域名或跨域共享Cookies的实现方法
- SQL2005/2008中实现行转列的2种方法
- 基于struts2实现ajax的2种标准方法
- ucenter实现跨域单点登陆的方法
- asp.net forms 身份验证方式下跨域登录信息共享的实现方法
- 在Ajax中使用Flash实现跨域数据读取的实现方法
- 跨域名的Cookie实现---简单另类的实现方法
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上2种经典解决方法。 .
- jquery中getJSON方法实现跨域
- linux awk 多文件操作2种实现方法
- jquery的ajax和getJson跨域获取json数据的实现方法
- awk 多文件操作2种实现方法
- [转]D3D中实现2D绘制的2种方法的学习
- VB实现ADSL自动拨号的2种方法
- 整理: 实现自定义消息的2种方法