2013-10-22 76 views
1

我是這個新手,我不知道這是什麼..從谷歌搜索讓我更加困惑。ASMX跨域調用(REST vs JSONP)

我有.asmx網頁服務和.aspx網頁來使用網絡服務。 現在我想改變web服務做跨域調用(使用jQuery?) 我發現有兩種方式? ReST和JSONP? 他們有什麼區別?

正如你所看到的,我太sooo困惑..任何偉大的文章,解釋將不勝感激!

我的web服務只是簡單地從數據庫返回一個'list',我想將這個列表顯示爲XML或JSON。

回答

2

要消耗整個用ajax域服務 - 你有選擇JSONP或CORS

JSONP是JSON與填充。服務器基本上返回一個JavaScript。 JSONP有一些disadvantges喜歡它受XSS攻擊,第二,它僅支持HTTP GET請求

例如:

Cross domain ajax request to a json file using JSONP

欲瞭解更多詳情,請參閱What is JSONP all about?

您還可以使用適用於現代瀏覽器的CORS,其中服務器添加額外的標頭,如Access-Control-Allow-Origin,以指示哪些是允許訪問服務的源。請參閱CORS

也可參考維基頁面獲得更多的技術來繞過同源策略Ways to circumvent the same-origin policy

REST是發送端和客戶端和服務器之間的接收數據的方式,而這將不利於在跨域調用AFAIK。