Я использую $http.get()
сделать запрос GET, ответ в формате JSON, но с HTML-кодирования для некоторых символов, один пример, как показано ниже, "кодируется с "
SyntaxError: Неожиданный маркер и в формате JSON
{
"description":"invalid",
"errorCode":"error.loginInvalid"
}
Также я использую $httpProvider.interceptors.push('httpErrorsInterceptor');
, httpErrorsInterceptor покажет информацию об ошибке в responseError
. Так как ответ JSON не декодируется должным образом, при попытке обработать его, он будет показывать SyntaxError: Unexpected token & in JSON
в консоли. Интересно, как мы можем расшифровать ответ JSON
при обработке? В $httpProvider
?
Вы контролируете источник? если так ... как это получается в первую очередь? Это недопустимо json – charlietfl
@charlietfl да, это JSON, но некоторые специальные символы закодированы. – chancyWu
Так почему бы не просто удалить дополнительную кодировку? (особенно это не имеет смысла) – zerkms