【发布时间】:2016-02-04 12:50:09
【问题描述】:
我们在当前项目中使用 angular,并且正在使用 Restangular 进行 API 调用。突然,我在向某个端点发帖时开始出错。
帖子是这样的:
Restangular.one('aaa').post('bbb', data)
.then((response) => {
console.log(response);
}, (err) => {
console.log(err);
});
日志是这样的:
SyntaxError: Unexpected token F
一段时间后我放弃并尝试使用 angular $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 没有给出正确的错误信息。
【问题讨论】:
标签: javascript jquery angularjs drupal restangular