gpt4 book ai didi

json - JSONP 可以扩展吗?在我的页面填满 <script> 标签之前,我可以发送多少个 JSONP 请求?

转载 作者:行者123 更新时间:2023-12-01 04:19:17 26 4
gpt4 key购买 nike

基于 Please explain JSONP ,我知道可以使用 JSONP 来绕过同源策略。

但是为了做到这一点,页面必须使用 <script>标签。

我知道页面可以动态地发出新的脚本标签,例如:

<script type="text/javascript" language='javascript'>

document.write('<script type="text/javascript" ' +
'id="contentloadtag" defer="defer" ' +
'src="javascript:void(0)"><\/script>');
var contentloadtag=document.getElementById("contentloadtag");
contentloadtag.onreadystatechange=function(){
if (this.readyState=="complete") { init(); }
}
</script>

(以上在 IE 中有效,不要认为它在 FF 中有效)。

...但这是否意味着,每个 JSONP 调用都需要我发出另一个 <script>标记到文档中?我可以删除 <script>已完成的标签?

最佳答案

是的,每个请求都会产生一个新的 <script>标签,是的,您可以删除 <script>当您完成使用它提供给您的数据时标记。

您应该考虑为 JSONP 使用 Javascript 库。 OX.AJAST是我前段时间写的一个简单的库,用于跨浏览器通过脚本标签(即 JSONP)进行异步请求。 YUI如果您已经在使用它,还支持 JSONP。

关于json - JSONP 可以扩展吗?在我的页面填满 &lt;script&gt; 标签之前,我可以发送多少个 JSONP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2447206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com