发出跨域请求时无法使用JSONP取回任何数据

问题描述 投票:0回答:1

我有一个网站,我需要从浏览器发送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)
     }
})

我不确定这是怎么回事。

javascript ajax jsonp same-origin-policy
1个回答
0
投票

JSONP仅在您所调用的URL包含格式为JSONP的数据时有效。

您使用的URL包含HTML而不是JSONP。

您无法使用JSONP读取任意数据。这不是在浏览器中禁用同源策略的魔杖。

© www.soinside.com 2019 - 2024. All rights reserved.