Как получить данные с помощью JavaScript с другого сервера?
обновление 2018 г .:
Вы можете vanillajs получить доступ к кросс-домену javascript-dom только при следующих 4 условиях
- в заголовке ответа есть
Access-Control-Allow-Origin: *
Демо
$.ajax({ url: 'https://api.myjson.com/bins/bq6eu', success: function(response){ console.log(response.string); }, error: function(response){ console.log('server error'); } })
- использовать сервер как мост или прокси к цели
Демо:
$.ajax({ url: 'https://api.myjson.com/bins/bq6eu', success: function(response){ console.log(response.string); }, error: function(response){ console.log('server error'); } })
- использование надстройки браузера для включения
Allow-Control-Allow-Origin: *
- отключить веб-безопасность браузера
Chrome
chrome.exe --args --disable-web-security
Firefox
about:config -> security.fileuri.strict_origin_policy -> false
конец
нуб ecmascript старый ответ 2011
$ .get(); может javascript получать данные с jsbin.com, но я vanilla-js не знаю, почему он не может vanilla-javascript получать данные с другого vanillajs сайта, например google.com
$.get('http://jsbin.com/ufotu5', {}, function(results){ alert(results); });
демонстрация: http://jsfiddle.net/Xj234/ протестировано .js с Firefox, Chrome и Safari.
javascript
cross-domain
Как получить данные с помощью JavaScript с другого сервера?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.