2016-07-28 3 views
0

Я пытаюсь извлечь XML с сервера междоменном через метод Аякса JQuery и на консоли появляется следующее сообщение об ошибке:DOMException: Не удалось выполнить «отправить» на «XMLHttpRequest» на Chrome только

DOMException: Failed to execute 'send' on 'XMLHttpRequest': Failed to load: 'http://foreign.domain/...'

код, который приносит эту ошибку:

var temp = $.ajax({ 
    url : url, 
    async : false 
    dataType : "xml", 
    success : function(xml) { 
     // irrelevant for the case 
    }, 
    error : function(xhr, textStatus, error) { 
     console.warn('An error occured while loading the following URL: "%s". Error message: %s', url, error); 
    } 
}); 

ответ

1

проблемы является синхронным вариантом определяется:

async: false, 

Это, кажется, не работает в Chrome, вероятно, из-за спецификации метода jQuery's ajax, в котором говорится:

запросы Междоменные и DATATYPE: «JSONP» запросы не поддерживают синхронную работу.

Странная ситуация заключается в том, что Firefox и Internet Explorer, похоже, игнорируют эту спецификацию, и оба они выполняют HTTP-запрос и возвращают результат XML.

Смежные вопросы