Так должен ли XMLHTTPRequest () возвращать только javascript или html?
Он может вернуть любой текст, который вам нравится (и, возможно, двоичные данные, но я никогда не видел, чтобы попытался, поэтому я не буду клясться)
Может ли этоне вернуть чистый документ json?
Может.
Я думал, что та же политика происхождения не применяется к вызову XMLHttpRequest ().
Та же самая политика происхождения наиболее определенно применима к XHR
Почему существует необходимость вставить тег в DOM для вызова стороннего сервера?
Эта же политика источника обходится загрузкой скрипта (со встроенными данными) из другого источника.
Это потому, что вы не читаете удаленный ресурс с помощью JavaScript.Вы выполняете некоторый удаленный JavaScript, который поставляется со встроенными данными.
В конце я вообще не понимал JSONP.Может кто-нибудь объяснить или отослать меня к лучшему объяснению, пожалуйста?
JSON-P просто загружает некоторый JavaScript из другого источника.Этот JavaScript состоит из одного вызова функции (для функции, которую вы определяете перед добавлением элемента <script>
) с одним аргументом (литерал объекта или массива JS).