gpt4 book ai didi

javascript - 使用 $http.post 和 resangular post 时出现 SyntaxError : Unexpected token F,

转载 作者:行者123 更新时间:2023-11-27 23:23:22 25 4
gpt4 key购买 nike

我们在当前项目中使用 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 无法给出正确的错误消息。

最佳答案

Restangular$http 模块生成的响应与从 JSON 模块接收的响应相同。例如:

JSON.parse("{F}");

产生错误:

Uncaught SyntaxError: Unexpected token F

来自jQuery的响应是来自服务器的原始响应数据,没有应用JSON.parse

关于javascript - 使用 $http.post 和 resangular post 时出现 SyntaxError : Unexpected token F,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35201484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com