Я ищу способ вернуть одну строку JSON/JSONP из междоменного запроса «AJAX». Вместо того, чтобы запрашивать строку и JQuery автоматически возвращает ее как общий объект, я хочу получить строку перед тем, как произойдет преобразование. Цель здесь состоит в том, чтобы самостоятельно разобрать его, чтобы я мог превратить его прямо в новые объекты определенного типа (например, объект Person).Возвращаемая строка из запроса на перекрестный домен AJAX
Итак, чтобы это было ясно, я не хочу, чтобы преобразование строк в общий объект происходило за кулисами, и это должно работать с использованием другого домена.
Вот нерабочий пример того, что я хотел бы сделать:
$.ajax({
type: 'GET',
url: 'http://www.someOtherDomain.com/GetPerson',
dataType: 'text',
success: parseToPerson
});
function parseToPerson(textToParse) {
// I think I can do this part, I just want to get it working up to this point
}
Я совершенно счастлив, если JQuery не участвуют в решении тех пор, как она работает. Я бы предпочел использовать JQuery. Из того, что я прочитал, методы javascript, используемые для получения данных JSONP (динамическое создание элемента скрипта), вероятно, будут работать, но я не могу заставить это работать для меня. Я управляю доменом, с которого я запрашиваю данные, и могу получить данные, если я изменю тип данных в вызове AJAX на «JSONP», поэтому я знаю, что он работает.
Мне удалось получить запрос JSONP для работы без использования JQuery. Метод включает добавление тега скрипта с src, указывающим на URL-адрес, который отправляет данные. Это не будет работать для меня, если я не использую type = "application/x-javascript". Это запускает его сразу, и поэтому данные создаются как общий объект, прежде чем я могу что-то с этим сделать. – BDawg