2012-07-18 54 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