使用前面的示例时,Javascript JsonP语法错误

时间:2018-12-26 17:20:15

标签: javascript jsonp

这是此问题的后续措施: JavaScript XMLHttpRequest using JsonP

我试图尝试JsonP,因为我试图找到使用Cors代理的替代品。我尝试了链接问题的第二个答案中列出的示例,但出现此错误:

  

SyntaxError:期望的表达式,得到'<'[了解更多] www.google.com:1

那是为什么?

使用的代码:

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);
});

0 个答案:

没有答案