#jquery #ajax
#jquery #ajax
Вопрос:
Я пытаюсь выполнить приведенный ниже вызов AJAX, но каждый раз он терпит неудачу.
var getServerUrl = function(){
$.ajax({
'url': 'config.json',
'contentType' : 'application/json',
'async': false,
success: function(response) {
if (!response.errorCode) {
serverURL = response.serverUrl;
getAccessToken();
}
},
error: function(XMLHttpRequest, textStatus, error) {
console.log(error);
}
});
}
Ошибка, зарегистрированная в консоли, показывает:
Неожиданная строка в JSON в позиции 1810.
Комментарии:
1. 1) Удалите
async: false
2) пожалуйста, покажите нам текст ответа, возвращающийся из запроса2. Вы уверены, что сообщение об ошибке не приходит само по
JSON.parse(error)
себе? Почему вы все равно пытаетесь проанализировать сообщение об ошибке?3. Что вы получаете
console.log(error);
?4. @JJJ: после удаления JSON.parse (ошибка) я все еще получаю ту же ошибку, неожиданную строку в JSON в позиции 1810.
5. @TechHunger вы должны использовать асинхронный код. Нет оправдания для использования синхронизации, если только запрос не выполняется в
onbeforeunload
Ответ №1:
Попробуйте это..
var getServerUrl = function(){
$.ajax({
url: 'config.json',
contentType : 'application/json',
async: false,
success: function(response) {
if (!response.errorCode) {
serverURL = response.serverUrl;
getAccessToken();
}
},
error: function(XMLHttpRequest, textStatus, error) {
console.log(JSON.parse(error));
}
});
}
try this..
Комментарии:
1. Ключи в кавычках или без кавычек не имеют никакого отношения к ошибке, с которой сталкивается OP.