【发布时间】:2012-07-17 03:47:51
【问题描述】:
我是一个新手 .net 程序员,创建了一个 web 服务(JS 在我的代码中调用了 Webserice),只是试图通过我的手机浏览器调用它,就像我在同一个网络上一样。使用 localhost 它可以完美运行。但它也无法从其他机器调用 webservice 方法。它背后的想法是什么? JSONP 有什么帮助吗?
【问题讨论】:
标签: javascript json web-services jsonp
我是一个新手 .net 程序员,创建了一个 web 服务(JS 在我的代码中调用了 Webserice),只是试图通过我的手机浏览器调用它,就像我在同一个网络上一样。使用 localhost 它可以完美运行。但它也无法从其他机器调用 webservice 方法。它背后的想法是什么? JSONP 有什么帮助吗?
【问题讨论】:
标签: javascript json web-services jsonp
如果您描述了您尝试调用的网络服务类型,那将会很有帮助。我假设您的网络服务是 RESTFUL 的。在这种情况下,如果您尝试通过 XHR 从不同的域调用它,由于浏览器的Same origin policy,它不会成功。是的,JSONP 将是这里最可行的选择。
你可能还想看看Cross origin resource sharing (CORS).它为Web服务器提供了一种支持跨站点访问控制的方法。
【讨论】: