第三方页面单独请求一个接口访问正常,但当改页面被通过iframe嵌入主页年后报跨域。奇怪的是,第三方页面不请求那个接口时,被嵌入主页面是不报错的
时间: 2023-03-19 11:21:37 浏览: 506
iframe跨域访问示例
这种情况通常是由于浏览器的同源策略引起的。同源策略要求网页只能从与其本身来源相同的服务器上获取数据,而跨域访问则需要服务器端进行特殊的处理。当第三方页面单独请求一个接口时,其请求的源和目标是相同的,因此不会报错。但当该页面被嵌入主页面的iframe中时,其请求的源和目标不同,因此就触发了跨域限制,导致报错。如果第三方页面不请求那个接口,可能是因为该接口所在的服务器没有进行跨域处理,因此即使在嵌入主页面的情况下也不会触发跨域限制。要解决这个问题,需要在服务器端进行跨域处理,具体方法包括CORS、JSONP等。
阅读全文