跨域是啥意思,JSONP 在这种情况下代表啥?

Posted

技术标签:

【中文标题】跨域是啥意思,JSONP 在这种情况下代表啥?【英文标题】:What does cross domain mean and where does JSONP stand in this context?跨域是什么意思,JSONP 在这种情况下代表什么? 【发布时间】:2012-07-17 03:47:51 【问题描述】:

我是一个新手 .net 程序员,创建了一个 web 服务(JS 在我的代码中调用了 Webserice),只是试图通过我的手机浏览器调用它,就像我在同一个网络上一样。使用 localhost 它可以完美运行。但它也无法从其他机器调用 webservice 方法。它背后的想法是什么? JSONP 有什么帮助吗?

【问题讨论】:

阅读:en.wikipedia.org/wiki/JSONP 【参考方案1】:

如果您描述了您尝试调用的网络服务类型,那将会很有帮助。我假设您的网络服务是 RESTFUL 的。在这种情况下,如果您尝试通过 XHR 从不同的域调用它,由于浏览器的Same origin policy,它不会成功。是的,JSONP 将是这里最可行的选择。

你可能还想看看Cross origin resource sharing (CORS).它为Web服务器提供了一种支持跨站点访问控制的方法。

【讨论】:

事情是,如果我使用 JSON 并在我的 javascript 端反序列化数据,我能够正确检索数据。那么为什么要使用 JSONP? 您将无法从其他域检索数据。

以上是关于跨域是啥意思,JSONP 在这种情况下代表啥?的主要内容,如果未能解决你的问题,请参考以下文章

跨服务器请求,设置请求头*,接口有参数不报跨域,接口无参 数报跨域,是啥情况,能帮忙解答下吗?

在这种情况下,“固定”是啥意思?

在这种情况下,脚手架是啥意思?

在这种情况下,我怎么知道 _root 是啥意思?

在这种情况下,&(和号)符号是啥意思?

在这种情况下,“状态”是啥意思? (关于在 cookie 中存储 JWT 的讨论)