繁体   English   中英

发出跨域请求时无法使用 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 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 读取任意数据。 在浏览器中禁用同源策略并不是魔术棒。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM