【问题标题】: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 有什么帮助吗?

【问题讨论】:

标签: javascript json web-services jsonp


【解决方案1】:

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

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

【讨论】:

  • 事情是,如果我使用 JSON 并在我的 Javascript 端反序列化数据,我能够正确检索数据。那么为什么要使用 JSONP?
  • 您将无法从其他域检索数据。
猜你喜欢
  • 2020-04-04
  • 2017-03-28
  • 2016-08-26
  • 2014-10-27
  • 2019-10-15
  • 2020-11-03
  • 1970-01-01
  • 1970-01-01
  • 2014-03-27
相关资源
最近更新 更多