В этой статье Джона Резига он имеет дело со списком слов размером со словарь слова с javascript, и он загружает контент через ajax из CDN.
Слова загружаются с символами новой строки, разделяющими слова. Затем он говорит, что перекрестный домен не работает:
Однако есть проблема: мы не можем загрузить наш словарь из CDN! Поскольку CDN находится на другом сервере (или в другом поддомене, как в данном случае), мы находимся во власти политики перекрестного происхождения браузера, запрещающей такие типы запросов. Однако не все потеряно — с помощью простой настройки файла словаря мы можем загружать его из разных доменов.
Во-первых, мы заменяем все концы в файле словаря пробелом. Во-вторых, мы оборачиваем всю строку оператором JSONP. Таким образом, окончательный результат выглядит примерно так:
dictLoaded('аааааааааааааааа... zyzzyvas zzz');
Это позволяет нам выполнять Ajax-запрос к файлу и заставить его работать так, как ожидалось, при этом все еще используя все кэширование и сжатие, предоставляемые браузером.
Итак, если я правильно понимаю, простое добавление его метода dictLoaded('original content')
только к исходному контенту приводит к тому, что запрос ajax не завершается ошибкой.
Это (превращение его в функцию + параметр) действительно все, что нужно? и почему JSONP решает проблему ограничения междоменного доступа?