Как получить данные с помощью 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

2022-09-24T22:22:13+00:00