Если конечный сервер не разрешает загрузку с себя тем самым хэдером или предоставляя json
p, то напрямую вы не получите ответ никак. Вообще.
Тут потребуется либо договариваться с сервисом, что самый правильный но и самый утопичный вариант, либо использовать прокси. В качестве прокси лучше само собой свой сервер, но если очень надо и пофиг на зависимости и долговременную перспективу, то можно воспользоваться например сервисом 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>