1. 接收数据

AJAX接收数据是通过xhr.responseText属性,这是一个属性不是一个方法,这个属性得到的数据为字符串。

2. 字符串内容

当服务器发送的是一个JsonResponse({'name':'Tim', 'sex': 'male'})这样的数据时(Django服务器),前端 xhr.responseText 属性得到的字符串值为“{‘name':'Tim', 'sex':'male'’}”,再次强调这是一个字符串

3. 字符串转换为JSON

字符串转换为JSON,需要用到JSON的parse函数,即json_data = JSON.parse(xhr.responseText),然后在JavaScript代码中,就可以直接访问name属性了,json_data.name, json_data.sex。

4. 检查字典为空

JavaScript字典类型,其实可以认为是一个JSON数据,当未来检查字典为空时,不能调用length属性的方式来判断长度为零,一个方法是遍历字典中的属性,获取到值,则设置一个标志位遍历为true,否则为false,另外一个方法就是把这个变量通过JSON.stringify(json_data)转换为字符串,然后在跟'{}'字符串比较,如果相等,则为空,不相等则不为空。

最新文章

  1. 微信小程序-位置坐标
  2. 用xutils3.0进行下载
  3. PHP验证码参考页面
  4. Google Protocol Buffer 协议
  5. PostgreSQL的 initdb 源代码分析之八
  6. HTML5 Canvas Text实例1
  7. 数据库存储过程 — Sql Server
  8. 数学思想方法-分布式计算-linux/unix技术基础(5)
  9. RS485通讯协议的应用 (转)
  10. 和菜鸟一起学linux总线驱动之i2c死锁问题
  11. Fedora瘦身
  12. iptables学习
  13. 数据库类型空间效率探索(四)-tinyint与enum与set
  14. [剑指Offer]22-链表中倒数第k个结点
  15. protobuf语法简介2
  16. zXing使用注意事项-转
  17. 51nod 1376 最长上升子序列的数量 | DP | vector怒刷存在感!
  18. C++ Primer Plus学习:第八章
  19. WSGI的理解 perfect
  20. 初学者手册-IDEA中的Git

热门文章

  1. jquery layui的巨坑
  2. static静态关键字
  3. T-SQL Part X: UNION, EXCEPT and INTERSECT
  4. linux禁用icmp(ping )
  5. Test Complete 的自动化测试 --- 计算器
  6. 标准库bufio个人详解
  7. 线程池的C++实现(一)
  8. 正确理解 PHP 的重载
  9. react 组件间通信,父子间通信
  10. vue computed计算属性 watch监听