听说js是一样很BT的语言,今天真是有点领教到了。

用python3.6+django2.0开发网站时,遇到了一个坑中之坑!

在异步数据提交Ajax的运用中,不免在回调函数中使用到JSON.parse(data)

浏览器控制台Console报错:

VM493:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1at JSON.parse (<anonymous>)at Object.success ((index):400)at j (jquery.min.js:2)at Object.fireWith [as resolveWith] (jquery.min.js:2)at x (jquery.min.js:5)at XMLHttpRequest.b (jquery.min.js:5)
success @ (index):400
j @ jquery.min.js:2
fireWith @ jquery.min.js:2
x @ jquery.min.js:5
b @ jquery.min.js:5
XMLHttpRequest.send (async)
send @ jquery.min.js:5
ajax @ jquery.min.js:5
(anonymous) @ (index):392
dispatch @ jquery.min.js:4
r.handle @ jquery.min.js:4

在网上找了半天的帖子,基本上都是驴唇不对马嘴。

正当我万般无奈之时,回想起了我自学的老男孩全栈教学视频中,武sir老师曾在课上笑称JS是一门最为BT的语言,你以为会报错的地方,往往不报错,你看不出哪里错了的地方,它没准儿就给你报错,于是我尝试着将后台原本传过来的字符串

return HttpResponse("{'status':'fail','msg':'提交错误}")

改成了:

return HttpResponse('{"status":"fail","msg":"提交错误"}')

就不报错了。。。是的,如你所见,就是把双引号包着单引号,变成了单引号包着双引号,就解决啦!

转载于:https://www.cnblogs.com/xuepangzi/p/8509565.html

Uncaught SyntaxError: Unexpected token ' in JSON at position 1相关推荐

  1. Three.js Vue 如何加载字体,和遇到问题解决: 中加载字体的问题 Uncaught SyntaxError: Unexpected token = in JSON at position 0

    Three.js Vue 中加载字体的问题 Uncaught SyntaxError: Unexpected token = in JSON at position 0 一.转换字体文件到 json ...

  2. js Uncaught SyntaxError: Unexpected token , in JSON at position xxx at JSON.parse问题解决

    问题描述: Uncaught SyntaxError: Unexpected token , in JSON at position 4100 at JSON.parse JSON.Parse()方法 ...

  3. Uncaught SyntaxError: Unexpected token in JSON at position ....

    该问题是使用JSON.parse遇到的,说明在某个position没有解析出来. 该原因是因为JSON解析的数据key和value都需要用""包起来,不规范的话就会报错,可以使用e ...

  4. JSON.parse解析字符串报错-SyntaxError: Unexpected token ‘ in JSON at position 报错 并捕获该异常操作

    "SyntaxError: Unexpected token ' in JSON at position" 报错原因是因为解析的字符串对象中,JSON.parse无法识别; JSO ...

  5. uniapp 记录bug SyntaxError: Unexpected token in JSON at position 0

    记录一下自己踩的坑,排查了将近四个小时,很心累 uni.scanCode({onlyFromCamera: true,autoDecodeCharset: true,success: function ...

  6. Uncaught SyntaxError: Unexpected token E in JSON at position 0 at JSON.parse (anonymous)

    当直接将返回值JSON.parse(),并且使用这个值去取值,报这个Uncaught SyntaxError: Unexpected token E in JSON at position 0 at ...

  7. 解决:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse

    后端已经正常返回了数据: 前端报错:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (< ...

  8. VM356:1 Uncaught SyntaxError: Unexpected token i in JSON at position 1

    本人在用JSON.parse把字符串转化为json对象时,一直报错VM356:1 Uncaught SyntaxError: Unexpected token i in JSON at positio ...

  9. js eval Uncaught SyntaxError: unexpected token: ‘:‘

    服务端使用Gson将Map转为json字符串后,jsp使用el表达式接收 如下: var data = eval('${data}'); 这样会报错 Uncaught SyntaxError: une ...

最新文章

  1. powerbook g4装linux,揭秘:服务器操作系统Linux版本发行
  2. python实现数据恢复_使用sklearn进行对数据标准化、归一化以及将数据还原的方法...
  3. Today's my MDX...
  4. Java使用TCP实现群聊 聊天室(多线程和tcp的使用)
  5. 世界备份日,您的数据足够安全吗?
  6. Mybatis(20)注解实现二级缓存
  7. Linux学习总结(76)—— Shell 脚本日志技巧
  8. phpMyAdmin登录时指定服务器ip和端口的方法
  9. sqlserver 2016 安装
  10. Day 1:矩阵归零消除序列和
  11. 什么是栈,栈及其特点和应用详解
  12. 福州等保测评机构哪家好?
  13. 一场CF的台前幕后(下)
  14. linux中用来保存组账户的文件,Linux账户管理的几个文件
  15. 电视K歌软件哪个好?这10款最火,最好用的电视K歌软件,赶紧收藏
  16. Microsoft Word 教程:如何在 Word 中更改行距?
  17. mac电脑循环次数多少算新_关于 MacBook 的电池问题,你了解多少
  18. 序:何为高级java开发工程师?
  19. 判断一句话是否中文或者英文
  20. 用C语言进行公英单位转换方法

热门文章

  1. Pratice python in everyday
  2. 04FPGA组合逻辑—多路选择器(二选一)
  3. html直播点赞特效,CSS3实现红心点赞特效
  4. 张宇1000题线性代数 第七章 特征值与特征向量
  5. java 读取word 表格,实战 | JAVA读取WORD,包含表格。
  6. 最小二乘法拟合直线簇交点及Ransac拟合
  7. java官网教程(基础篇)—— 基础的Java类 —— 基础 I / O
  8. 求圆面积OJ python
  9. JZOJ 3823. 【NOIP2014模拟9.9】遇见
  10. 为什么要用IPv6取代IPv4呢