Есть ли способ выполнить межсайтовый AJAX-запрос без JSONP?
В моей ситуации мне нужно извлечь данные из стороннего ресурса, однако он не отформатирован как JSON (это XML)
Вам понадобится сценарий на стороне прокси-сервера.Вы делаете запрос на ваш локальный сервер, который, в свою очередь, будет получать его из удаленного местоположения.
Лучшее объяснение и решения можно найти здесь: http://developer.yahoo.com/javascript/howto-proxy.html
Вот пример PHPот Yahoo: http://developer.yahoo.com/javascript/samples/proxy/php_proxy_simple.txt
Да, вы можете использовать CORS: http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/. Это не работает в IE7 и Opera сегодня. И не хватает некоторых функций в IE8 (http://caniuse.com/#search=CORS)