我尝试使用其他网站的值创建自己的网站。 这些值为JSON值。因此,我尝试使用jQuery getJSON获取这些值:
$.getJSON( "https://www.weatherlink.com/embeddablePage/summaryData/db22c5a778f14c5da538dc6f3b3ddc0d?ts=1555852879023?callback=?", function( json ) {
console.log( "JSON Data: " + json );
});
但是我收到一个错误,因为跨源,我的请求被阻止了。因此,没有机会将这些价值观带入我的网站吗?
我无法使用json值访问服务器...
感谢您的帮助 马吕斯
答案 0 :(得分:2)
相同的原始政策阻止了您的请求。这样做是为了防止您创建一个网站(您的来源),您可以在该网站上从一个银行(另一个来源)获取访问者数据。
规则是,如果要通过浏览器从另一个域中获取数据,则该域的服务器必须明确表示这样做是可以的。
此问题的最常见解决方案是在您自己的域上拥有一个服务器终结点,该服务器终结点又向另一个域询问数据。服务器不受相同来源策略的限制,因为它们无法窃取访问者的银行信息。