Я использую API, который возвращает JSON. Синтаксис JSON, возвращаемый API, нарушен, и я не могу контролировать его.
Я использую вызов JQuery Ajax и возвращает 500 - Внутренняя ошибка сервера. Я хочу получить ответ API и простой текст и исправить синтаксис JSON. он просто имеет дополнительную запятую в конце, которую я могу удалить. Но я не могу получить ответ как обычный текст.
Я пробовал несколько подходов, таких как установка типа контента и/или принятие заголовков в обычный текст с использованием dataType в обычный текст, как показано ниже. Мой код выглядит следующим образом.
$.ajax({
url: apiUrl + "/" + customerId + "/accounts/" + accountId,
data: "client_id=" + clientId,
dataType: 'text',
type: 'GET',
async: true,
statusCode: {
404: function (response) {
console.log('Invalid Transaction details');
},
200: function (response) {
//response processing code here
}
},
error: function (jqXHR, status, errorThrown) {
//Error handling routine
}
});
Обновление 1 API отлично работает при прямом вызове из браузера или скрипача. Это как я узнаю, что синтаксис JSON нарушен.