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

最新文章

  1. Maven配置详见
  2. Thomas Brinkhoff 基于路网的移动对象生成器的使用
  3. Java开发之@PostConstruct和@PreConstruct注解
  4. hihocoder1033交错和
  5. ad组策略和sharepoint office打开文档关系
  6. Android项目实战(三):实现第一次进入软件的引导页
  7. 3d中的坐标系的概念
  8. cocos2d_随手篇1_关于ccTouchBegan的调用
  9. Memcached源码分析——process_command函数解析
  10. vi高级技巧
  11. 走进C标准库(5)——"stdio.h"中的其他部分函数
  12. node c++多线程插件构想
  13. JS实现时钟特效
  14. Rsync客户端卡死的问题查询
  15. thinkPHP中M()和D()的区别
  16. python locust 性能测试:HOOKS<钩子方法>
  17. 几种事务的隔离级别,InnoDB如何实现?
  18. vue 的进度条组件
  19. 9.3AspectJ
  20. GNU μC/OS-II 在 S3C2440 上中断的实现

热门文章

  1. docker-swarm相关命令和注意事项
  2. (五)通过Python的select监控多个描述符实现并发连接
  3. Docker系列08—搭建使用私有docker registry
  4. C#工具:利用HttpClient调用WebApi
  5. C#单例模式的几种实现方式
  6. [日常] nginx的错误日志error_log设置
  7. mybatis_16逆向工程
  8. Java集合类:"随机访问" 的RandomAccess接口
  9. SQL中# 与$ 的区别
  10. Spring中BeanFactory的对象注册与依赖绑定方式