Показать сообщение отдельно
  #6 (permalink)  
Старый 20.11.2017, 02:41
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,491

Если конечный сервер не разрешает загрузку с себя тем самым хэдером или предоставляя jsonp, то напрямую вы не получите ответ никак. Вообще.
Тут потребуется либо договариваться с сервисом, что самый правильный но и самый утопичный вариант, либо использовать прокси. В качестве прокси лучше само собой свой сервер, но если очень надо и пофиг на зависимости и долговременную перспективу, то можно воспользоваться например сервисом yahoo:
<script>
getByYahoo(
	'https://api.openload.co/1/file/dl?file=st_pJ9IrdpQ&ticket=st_pJ9IrdpQ~6ad74ad425833d50~1511105366~def~F8R1rW64_fhOKxW0~1~zwPU4n9W4ucaGyqf&captcha_response=c417', 
	function (json){
		alert(JSON.stringify(json, 0, '\t'))
	}
)
function getByYahoo(url, callback){
	var key = 'callback' + (Math.random() * 1e8 | 0);
	window[key] = callback;
	var script = document.createElement('script');
	script.onload = function(){
		script.parentNode.removeChild(script);
		delete window[key]
	}
	script.error = function(){
		script.onload();
		callback(false);
	}
	script.src = 'http://query.yahooapis.com/v1/public/yql?q=' 
		+ encodeURIComponent('select * from json where url="' + url + '"')
		+ '&format=json&callback=' + key;
	document.documentElement.appendChild(script);
}
</script>
__________________
29375, 35
Ответить с цитированием