AngularJS如何解码带有令牌和内部用户信息的jsonp响应
AngularJS How to decode a jsonp response with a token and user infomation inside?
在我的angularJS应用程序中,我在jsonp http请求后得到以下响应。
angular.callbacks._1({
"token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ2IjowLCJpYXQiOjE0NjAxMDQ3MzIsImQiOnsidWl...",
"user":{
"uid":"lda...",
"sn":"Hugo",
"mail":"abc@bla.com",
"mobile":""
}})
当我对这个响应进行json解析时。
JSON.parse(response)
出现"SyntaxError:Unexpected token o"的错误。有人能帮我解码这个json字符串吗?
angular.js:13283 SyntaxError: Unexpected token o
at Object.parse (native)
at http://127.0.0.1:8080/bower_components/satellizer/satellizer.js:518:34
at processQueue (http://127.0.0.1:8080/bower_components/angular/angular.js:15616:28)
at http://127.0.0.1:8080/bower_components/angular/angular.js:15632:27
at Scope.$eval (http://127.0.0.1:8080/bower_components/angular/angular.js:16884:28)
at Scope.$digest (http://127.0.0.1:8080/bower_components/angular/angular.js:16700:31)
at Scope.$apply (http://127.0.0.1:8080/bower_components/angular/angular.js:16992:24)
at done (http://127.0.0.1:8080/bower_components/angular/angular.js:11313:47)
at completeRequest (http://127.0.0.1:8080/bower_components/angular/angular.js:11511:7)
at http://127.0.0.1:8080/bower_components/angular/angular.js:11421:9
JSONP返回的是JavaScript对象,而不是包含JSON的JavaScript字符串。(尽管名称不同,JSONP不是JSON。它是JavaScript。)
它由JavaScript解析器解析。
当您调用JSON.parse(response)
时,您隐含地调用JSON.parse(response.toString())
,这将为您提供JSON.parse("[object Object]")
只需直接使用response
,不要试图将其视为JSON。
var token = response.data.token;
var user = response.data.user;
您可以在AngularJS 中尝试
var token = response.data['token']
var user = response.data['user']
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 从远程脚本获取用户IP
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 我如何使用D3来强制用户点击g.node对象内部的圆形对象
- 如何检测用户点击了内部或外部链接
- AngularJS如何解码带有令牌和内部用户信息的jsonp响应
- 如何使用JavaScript确定用户是在内部网络还是外部网络中
- 流星用户帐户 - 内部状态
- 500 内部服务器错误:无法更新猫鼬中的用户
- 如果用户未登录,如何使用 Jquery AJAX 加载内部日志记录页
- 用户内部的垂直中心层's在长页面上的可视区域
- 如何从客户端显示用户控件内部的devexpress弹出控件
- & # 39;繁重# 39;不能被某些Windows用户识别为内部或外部命令
- 在Sails中从模型内部获取当前用户
- jquery内部用户控件动态创建
- 我是否有可能阻止用户修改元素的内部文本?
- 当用户点击内部链接时,显示html页面的一部分
- 试图通过用户输入来关注html元素内部的文本
- 用于矩形内部或外部用户的Javascript解决方案
- 如何在windows网络的内部网web应用程序中获取用户的用户名