get请求需要拼接到url里面

post请求,需要放到send方法里面,后端取值的时候,Ajax用JavaScript传输跟用postman传输,取值方式有些区别,这里做一下详细记录

传参格式{'id':1}
request.body取值,得到的结果如下:
b'{\r\n "name":"olive",\r\n "phone":18503234424,\r\n "home":"\xe6\xb1\x9f\xe8\x8b\x8f\xe7\x9c\x81"\r\n}' <class 'bytes'>
ajax post body params b'{"name":"kevin","phone":"13689897878","home":"\xe5\x90\x89\xe6\x9e\x97\xe7\x9c\x81"}' <class 'bytes'> request.data取值,postman 和ajax 反馈结果如下:
ajax <QueryDict: {'{"name":"simon","phone":"15646465585","home":"安徽省"}': ['']}> <class 'django.http.request.QueryDict'>
postman {'data': {'name': 'oven', 'phone': 18503004424, 'home': '江苏省'}} <class 'dict'>

后端是用APIView,post取值方式,request.data/request.body
当用request.body取值的时候,不论是postman还是Ajax都是byte格式,拿到byte之后,json.loads就能得到对象,可以直接拿到数据。
用request.data取值的时候,Ajax传过来的就是querydict,postman传过来的就是dict对象。这个还挺奇怪的。可能是request里面封装了什么东西导致的这样的区别
传参格式   data={‘id’:1}
当传参格式发生变化时,request.data取值,ajax传递的querydict格式发生变化,如下
<QueryDict: {'data': ['{"name":"simon","phone":"15646465585","home":"安徽省"}']}> <class 'django.http.request.QueryDict'>

request.data.get("data") 拿到的是str需要序列化转成dict对象

javascript加载本地文件

function readTextFile(file, callback) {
// file是本地文件路径
let rawFile = new XMLHttpRequest();
rawFile.overrideMimeType("application/json");
rawFile.open("GET", file, true);
rawFile.responseType = 'json'; //在onreadystatechange之前,设置返回值类型,
// 就会自动解析为json数据格式
rawFile.onreadystatechange = function () {
if (rawFile.readyState === 4 && rawFile.status === 200) {
let response_data = rawFile.response;
console.log("lmj-debug>>>", response_data);
callback(response_data);
}
};
rawFile.send(null);
}

最新文章

  1. 【2016-10-28】【坚持学习】【Day15】【MongoDB】【初识】
  2. FTP Service mode : PORT &amp; PASV
  3. C#通过ODBC查询HANA数据库数据
  4. bootstrap插件学习-bootstrap.carousel.js
  5. Linux redirect the stdout to a file
  6. 为什么玩VR眼镜会头晕?
  7. dumpbin使用
  8. Android--使用Notification在通知栏显示消息
  9. html中的body标签
  10. 新浪微博 iOS SDK获得用户信息
  11. 新手不得不注意HTML CSS 规范
  12. 大数据时代日志分析平台ELK的搭建
  13. Java多线程之wait、notify/notifyAll 详解,用wait 和notifyAll 以及synchronized实现阻塞队列,多线程拓展之ReentrantLock与Condition
  14. 你知道Java的四种引用类型吗
  15. 【转】权限管理学习 一、ASP.NET Forms身份认证
  16. Postgres安装
  17. 002_分布式搜索引擎Elasticsearch的查询与过滤
  18. nohup 日志切割
  19. APP的缓存文件放在哪里?
  20. oracle账户密码更新

热门文章

  1. flask-基础篇03 RESTful
  2. Win+R 常用命令
  3. EL表达式读取属性不存在的异常,读取类的属性不存在,无法调用到该属性
  4. docker rabbitMQ安装
  5. ScrollView里面不能嵌套一个FlatList,这个需要如何通过FlatList自己单独实现
  6. JQuery 的$.each取值
  7. 基于注解的AOP
  8. 《基于Linux平台实现定时器功能》
  9. IaaS--云虚拟机(三)(何恺铎《深入浅出云计算》笔记整理)
  10. VsCode——修改左侧目录缩进