我有一个网站,我需要从浏览器发送GET请求并获取HTML数据。但是该网站上有一个“ X-Frame-Option:DENY”,由于CORS政策,我无法提出Ajax请求。因此,我使用JSONP进行了尝试,但未返回任何数据。它确实说200 OK连接。我正在使用最新版本的Chrome。
// Not returning HTML back
$.getJSON("https://www.google.com/?callback=?", function(result) {
console.log(result)
})
// I tried this but also didn't work
$.ajax({
url: 'https://www.google.com',
dataType: 'jsonp',
success: function(result) {
console.log(result)
}
})
我不确定这是怎么回事。
JSONP仅在您所调用的URL包含格式为JSONP的数据时有效。
您使用的URL包含HTML而不是JSONP。
您无法使用JSONP读取任意数据。这不是在浏览器中禁用同源策略的魔杖。