发出跨域请求时无法使用 JSONP 取回任何数据
Can't get any data back using JSONP when making a cross-domain request
我有一个网站,我需要从我的浏览器向其发送 GET 请求并取回 HTML 数据。但是该网站有一个 "X-Frame-Option: DENY",由于 CORS 政策,我无法发出 Ajax 请求。所以我用 JSONP 试了一下,但它没有返回任何数据。它确实表示 200 可以连接。我使用的是 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 读取任意数据。它不是在浏览器中禁用同源策略的魔杖。
我有一个网站,我需要从我的浏览器向其发送 GET 请求并取回 HTML 数据。但是该网站有一个 "X-Frame-Option: DENY",由于 CORS 政策,我无法发出 Ajax 请求。所以我用 JSONP 试了一下,但它没有返回任何数据。它确实表示 200 可以连接。我使用的是 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 读取任意数据。它不是在浏览器中禁用同源策略的魔杖。