Синтаксическая ошибка Javascript JsonP при использовании предыдущего примера - PullRequest
0 голосов
/ 26 декабря 2018

Это продолжение этого вопроса: 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);
});
...