2012-07-18 58 views
-3

我是一个新手.net程序员做了一个webservice(JS在我的代码中调用Webserice),并且只是试图通过我的手机浏览器调用它,就像在同一个网络上一样。与本地主机,它的作品完美。但它无法从其他机器调用Web服务方法。它背后有什么想法,并且ddoes JSONP有什么帮助?跨域的含义是什么?JSONP在这方面的立场是什么?

+0

阅读此:http://en.wikipedia.org/wiki/JSONP – Cheeso 2012-07-18 07:05:29

回答

0

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

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

+0

事情是如果我使用JSON和反序列化数据在我的Javascript端我能够正确检索数据..那么为什么使用JSONP? – 2012-07-18 09:23:14

+0

您将无法从其他域中检索数据。 – Obaid 2012-07-18 09:43:27