Добрый вечер всем, Я работаю над проектом, в котором с помощью запроса на получение ajax я могу получить файл .json с заданного URL-адреса. В частности, я понял, что когда URL-адрес принадлежит веб-серверу, отличному от моего (кстати, это Apache), операция работает отлично. С другой стороны, когда URL-адрес указывает на файл в том же каталоге моего скрипта, система возвращает ошибку типа «SyntaxError: неожиданный токен: ':'». Код выглядит следующим образом:
$.ajax({
type: "GET",
dataType: 'jsonp',
url: url,
success: function(data) {
console.info(data);
},
error: function (xhr, ajaxOptions, thrownError) {
console.info(xhr.status);
console.info(thrownError);
}
});
}
У меня вопрос: почему это происходит? а как можно решить проблему? Мне также нужно иметь возможность протестировать сценарий локально, чтобы убедиться, что мои алгоритмы синтаксического анализа JSON работают правильно. Спасибо вам всем
Большое тебе спасибо. Еще один вопрос, поправьте меня, если я ошибаюсь. Проблема на стороне сервера, который отвечает на http-запрос. Он должен быть правильно установлен, чтобы управлять JSONP и правильно отвечать. Я прав?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


JSONP - это (ужасный, опасный) способ выполнения запросов из разных источников до появления CORS. Это не JSON. Вы пытаетесь относиться к JSON так, как если бы это был JSONP.