我们在当前的项目中使用了with,我们正在使用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没有给出正确的错误消息。
发布于 2016-02-04 12:59:48
response模块和$http模块产生的响应与从JSON模块接收的响应完全相同。例如:
JSON.parse("{F}");产生错误:
未登录的SyntaxError:意外令牌F
来自jQuery的响应是来自服务器的原始响应数据,而不使用JSON.parse。
https://stackoverflow.com/questions/35201484
复制相似问题