前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Uncaught SyntaxError: Unexpected token ' in JSON at position 1

Uncaught SyntaxError: Unexpected token ' in JSON at position 1

作者头像
玩蛇的胖纸
发布2018-06-08 13:06:06
4.3K0
发布2018-06-08 13:06:06
举报

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

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

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

浏览器控制台Console报错:

代码语言:javascript
复制
VM493:1 Uncaught SyntaxError: Unexpected token ' in JSON at position 1
    at 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的语言,你以为会报错的地方,往往不报错,你看不出哪里错了的地方,它没准儿就给你报错,于是我尝试着将后台原本传过来的字符串

代码语言:javascript
复制
return HttpResponse("{'status':'fail','msg':'提交错误}")

改成了:

代码语言:javascript
复制
return HttpResponse('{"status":"fail","msg":"提交错误"}')

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 听说js是一样很BT的语言,今天真是有点领教到了。
  • 用python3.6+django2.0开发网站时,遇到了一个坑中之坑!
  • 在异步数据提交Ajax的运用中,不免在回调函数中使用到JSON.parse(data)
  • 浏览器控制台Console报错:
  • 在网上找了半天的帖子,基本上都是驴唇不对马嘴。
  • 正当我万般无奈之时,回想起了我自学的老男孩全栈教学视频中,武sir老师曾在课上笑称JS是一门最为BT的语言,你以为会报错的地方,往往不报错,你看不出哪里错了的地方,它没准儿就给你报错,于是我尝试着将后台原本传过来的字符串
  • 改成了:
  • 就不报错了。。。是的,如你所见,就是把双引号包着单引号,变成了单引号包着双引号,就解决啦!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档