语法错误:使用 $http.post 和 restangular post 时出现意外的标记 F
SyntaxError: Unexpected token F, when using $http.post and restangular post
我们在当前的项目中使用了angular,我们正在使用Restangular进行API调用。突然,我在向某个端点发帖时开始出错。
帖子是这样的:
Restangular.one('aaa').post('bbb', data)
.then((response) => {
console.log(response);
}, (err) => {
console.log(err);
});
日志是这样的:
SyntaxError: Unexpected token F
过了一会儿,我放弃了,并尝试使用角度$http服务。
$http({
method: 'POST',
url: '/aaa/bbb',
data: data
}).then(function successCallback(response) {
console.log(response);
}, function errorCallback(response) {
console.log(response);
});
和日志:
SyntaxError: Unexpected token F
在那之后,我开始变得绝望,并用jQuery.ajax做了一篇文章。
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 时的日志:
Object {readyState: 4, responseText: "Fatal error: actual error message here", status: 200, statusText: "OK"}
jquery error
终于有东西了!我们使用drupal作为我们的后端,其中一个模块没有启用。我只是想知道为什么restangular和$http未能给出正确的错误消息。
Restangular 和 $http
模块生成的响应与从JSON
模块收到的响应相同。例如:
JSON.parse("{F}");
产生错误:
未捕获的语法错误:意外的标记 F
来自jQuery的响应是来自服务器的原始响应数据,没有应用JSON.parse
。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- Jquery POST未填充数组
- 如何在php文件中获取$.post-ajax传递的值
- 分析高度属性时出现意外值{{specs.height}}.index.html
- 在POST中将html表作为csv提交
- 铬:“;未捕获的语法错误:意外的标记:"
- Javascript未捕获语法错误意外的标识符错误
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post方法从方法上传文件
- Django: AJAX + CSRF POST gives 403
- AJAX不会在文件上传后重定向到网页-POST方法
- AngularJS:POST $http意外标识符
- $.post返回语法错误,意外''
- 语法错误:每个 POST 请求出现意外的标记 O,未解析
- 我一直在 ajax post 方法上遇到意外令牌非法
- 语法错误:使用 $http.post 和 restangular post 时出现意外的标记 F
- jQuery AJAX POST请求抛出Uncaught SyntaxError:意外标识符
- JavaScript/post给出SyntaxError:意外的令牌o
- 在PHP中解码字符串时出现意外行为(来自AJAX POST调用)
- "意外的输入结束“;从简单POST请求到node.js的响应消息