Это продолжение этого вопроса: JavaScript XMLHttpRequest с использованием JsonP
Я пытался поэкспериментировать с JsonP, так как я пытаюсь найти замену для использования прокси Cors,Я попробовал пример, указанный во 2-м ответе связанного вопроса, но получил эту ошибку:
SyntaxError: ожидаемое выражение, получено '<' [Узнать больше] www.google.com:1</p>
Почему это так?
Используемый код:
function jsonp(url) {
return new Promise(function(resolve, reject) {
let script = document.createElement('script')
const name = "_jsonp_" + Math.round(100000 * Math.random());
//url formatting
if (url.match(/\?/)) url += "&callback="+name
else url += "?callback="+name
script.src = url;
window[name] = function(data) {
resolve(data);
document.body.removeChild(script);
delete window[name];
}
document.body.appendChild(script);
});
}
var data = jsonp("https://www.google.com");
data.then((res) => {
console.log(res);
});