Javascript SyntaxError:意外的令牌S
我有注销功能:Javascript SyntaxError:意外的令牌S,javascript,json,angularjs,Javascript,Json,Angularjs,我有注销功能: logOut: function(){ var url = "http://localhost:8181/logout?sessionid=" + $localStorage.session; console.log(url); $http.post(url); $location.path('/login'); 如果我打字的话 在我的浏览器中,它返回SUC
logOut:
function(){
var url = "http://localhost:8181/logout?sessionid=" + $localStorage.session;
console.log(url);
$http.post(url);
$location.path('/login');
如果我打字的话
在我的浏览器中,它返回SUCCESS,除此之外什么都没有(对于$http.get(url),有相同的响应)。我发现它不是有效的JSON格式,因为我有这个错误。但我如何解析它呢?我不能改变它。此WEB服务不是我写的。要强制Angularnot将其解析为json,请使用:
$http({
url: '...',
method: 'POST',
transformResponse: [function (data) {
// just return the data, no parsing
return data;
}]
});
什么是无效的JSON格式?问题到底是什么?你在努力实现什么?你遇到了什么问题?从提供的文本中不完全清楚。需要注意的是,当您在浏览器中键入URL时,它会执行GET requets,并且在代码中执行POST请求。如果您在两者之间得到不同的结果,这就是为什么。@DaveNewton-响应
SUCCESS
,不是JSON。这是一个问题,因为Angular正在尝试将其解析为JSON。我不知道Angular,但看起来很相关。@RonBrogan for get它是一样的。在浏览器上,它只显示文本SUCCESS,其他什么都不显示。这意味着用户已成功注销。但是angular会自动尝试将其解析为json,这就是我的问题。它在控制台中记录该错误