这是此问题的后续措施: 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);
});