JavaScriptonp(或称为 JSONP)是一种利用 <script>
标签进行跨域请求的技术,用于在不受同源策略限制的情况下获取跨域数据。它的原理和实现方法是通过动态创建 <script>
标签,将跨域请求嵌入到页面中,并通过回调函数来处理获取的数据。
<script>
标签,其 src
属性指向包含 JSON 数据的 URL,并在 URL 中传递一个回调函数名作为参数,通常是在当前页面中定义的全局函数。<script>
标签动态加载数据,无法像 XMLHTTPRequest 那样进行一些安全控制(如 CSRF 防护)。虽然 JSONP 在某些场景下可以解决跨域数据获取的问题,但由于其安全性和功能上的限制,现在逐渐被 CORS(跨域资源共享)等更为安全和灵活的跨域解决方案所取代。
Proudly powered by WordPress