加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – JSONP是否需要服务器修改?

发布时间:2020-12-16 03:14:56 所属栏目:百科 来源:网络整理
导读:我理解jsonp是一个技术,绕过相同的源策略。您基本上在脚本标记中引用您的json服务服务器端点,因为脚本标记不受SO策略的限制。 我的问题是:假设一个服务器有一个端点,为json服务,有没有任何修改在服务器上使用客户端中的jsonp? 我想没有,但想要确定…
我理解jsonp是一个技术,绕过相同的源策略。您基本上在脚本标记中引用您的json服务服务器端点,因为脚本标记不受SO策略的限制。

我的问题是:假设一个服务器有一个端点,为json服务,有没有任何修改在服务器上使用客户端中的jsonp?

我想没有,但想要确定…

是的,JSONP在呈现时略有不同,因此您的服务器需要支持它。

JSON看起来像这样:

{ "name": "value" }

而JSONP看起来像这样:

functionName({ "name": "value" });

如果你使用的任何支持它被覆盖,但它不同于仅支持JSON。当服务器获取请求时,例如:http://example.com/json?callback=functionName,上面是你应该呈现的,因为它在页面中的样子是这样的:

<script type="text/javascript" src="http://example.com/json?callback=functionName"></script>

这意味着运行的东西需要返回,作为例证,这是有效的:

<script type="text/javascript">
  functionName({ "name": "value" });
</script>

如果你的服务器不支持JSONP,它实际上是这样的:

<script type="text/javascript">
  { "name": "value" }
</script>

…并且你会得到语法错误,因为这是无效的JavaScript。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读