跨域是啥意思,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 在这种情况下代表啥?的主要内容,如果未能解决你的问题,请参考以下文章