В тази статия на Джон Ресиг той се занимава със списък с размер на речник думи с javascript и той зарежда съдържанието чрез ajax от CDN.
Думите се зареждат с нови редове, разделящи думите. След това той казва, че кръстосаният домейн се проваля:
Има обаче проблем: Не можем да заредим нашия речник от CDN! Тъй като CDN се намира на друг сървър (или на друг поддомейн, какъвто е случаят тук), ние сме оставени на милостта на политиката на браузъра за различни източници, забраняваща тези видове заявки. Не всичко обаче е загубено - с просто ощипване на речниковия файл можем да го заредим в различни домейни.
Първо, заменяме всички крайни редове в речниковия файл с интервал. Второ, обгръщаме целия ред с израз JSONP. Така крайният резултат изглежда така:
dictLoaded('aah aahed aahing aahs aal... zyzzyvas zzz');
Това ни позволява да направим Ajax заявка за файла и да го накараме да работи, както се очаква - като същевременно се възползваме от цялото кеширане и компресия, предоставени от браузъра.
Така че, ако чета това правилно, простото добавяне на неговия метод dictLoaded('original content')
само около оригиналното съдържание кара заявката на ajax да не се провали.
Това (превръщането му във функция + param) наистина ли е всичко, което е необходимо? и защо JSONP решава проблема с ограничението на достъпа между домейни?