首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxError:意外令牌F,当使用$http.post和restangular时

SyntaxError:意外令牌F,当使用$http.post和restangular时
EN

Stack Overflow用户
提问于 2016-02-04 12:50:09
回答 1查看 2.4K关注 0票数 1

我们在当前的项目中使用了with,我们正在使用Restangular进行API调用。突然间,当我向某个端点发帖时,我开始收到错误。

这篇文章大概是:

代码语言:javascript
复制
Restangular.one('aaa').post('bbb', data)
  .then((response) => {
    console.log(response);
  }, (err) => {
    console.log(err);
  });

日志是这样的:

代码语言:javascript
复制
SyntaxError: Unexpected token F

过了一会儿,我放弃了,并尝试使用角$http服务。

代码语言:javascript
复制
$http({
  method: 'POST',
  url: '/aaa/bbb',
  data: data
}).then(function successCallback(response) {
  console.log(response);
  }, function errorCallback(response) {
    console.log(response);
  });

而日志:

代码语言:javascript
复制
SyntaxError: Unexpected token F

从那以后,我开始走投无路,在jQuery.ajax上发了一篇文章。

代码语言:javascript
复制
jQuery.ajax({
  url:'/aaa/bbb',
  type: 'POST',
  data: data,
  contentType: 'application/json; charset=utf-8',
  success: function(s) {
    console.log(s);
    console.log('jquery success');
  },
  error: function(e) {
    console.log(e);
    console.log('jquery error');
  },
  complete: function(c) {
    console.log(c);
    console.log('jquery complete');
  }
});

以及使用jquery.ajax时的日志:

代码语言:javascript
复制
Object {readyState: 4, responseText: "Fatal error: actual error message here", status: 200, statusText: "OK"}
jquery error

终于找到什么了!我们使用drupal作为后端,其中一个模块未启用。我只是想知道为什么restangular和$http没有给出正确的错误消息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-04 12:59:48

response模块和$http模块产生的响应与从JSON模块接收的响应完全相同。例如:

代码语言:javascript
复制
JSON.parse("{F}");

产生错误:

未登录的SyntaxError:意外令牌F

来自jQuery的响应是来自服务器的原始响应数据,而不使用JSON.parse

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35201484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档