【问题标题】:What's the reason i have to use jsonp?我必须使用jsonp的原因是什么?
【发布时间】:2012-03-23 09:54:09
【问题描述】:

我必须使用 jsonp 的原因是什么?

几天前我问为什么我没有来自带有 jquery 的休息服务器的响应。 原因是我必须使用 JSONP。我用自己的服务器对其进行了测试,并且可以正常工作。

现在我必须让我的大学控制正确服务器的人相信输出必须是 JSONP 而不是 json。

只有我现在不知道为什么我必须使用 JSONP?这只是一个jquery问题还是根本不可能用javascript?

谁能帮我解决这些问题?谢谢

【问题讨论】:

标签: javascript jquery json rest


【解决方案1】:

JSONP 用于通过 AJAX 跨域获取数据。嗯,不完全是,JSONP 实际上有点“黑客”。

AJAX 请求仅适用于同一域,但<script> 标记可以包含在任何域中。这就是 JSONP,它实际上是一个 Javascript 文件,它被添加为 <script> 标记。

这就是为什么在 JSONP 中,它是 callback({data: value}),这是一个被执行的脚本。

【讨论】:

  • 谢谢你帮助我说服他们!!
【解决方案2】:

如果向所谓的Same origin policy 下的 URL 发出 AJAX 请求,由于内置浏览器限制,它通常会在大多数浏览器中失败。

但如果您与您的大学服务器位于相同的协议端口,则您不需要 /em> JSONP 来发出 AJAX 请求,你可以继续使用标准的 AJAX 工具。

如果您不是,JSONP 是一种围绕同源策略工作的行业标准技术,但它还要求服务器以特殊方式传递数据以使其可供客户端使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-09
    相关资源
    最近更新 更多