顯示具有 JSONP 標籤的文章。 顯示所有文章
顯示具有 JSONP 標籤的文章。 顯示所有文章

2012年5月30日

跨域請求- JSONP 使用jQuery實作



甚麼是JSONP

The script tag method for cross-domain data fetching: JSON with Padding, or simply JSONP. - Bob Ippolito
JSONP也就是JSON with Padding,意思就是讓JSON資料添加了一些添加物(也就是function name),主要用來解決跨域資源存取的問題,用JSONP抓到的資料並不是JSON,而是一段javascript function並包含了JSON資料的程式碼,瀏覽器在取得後不是使用JSON解析器而使用JavaScript執譯器執行並得到結果。

跨域請求 (cross domain ajax)


簡介

本文章主要探討前端發出跨域(cross domain)的請求(request)的解法,瀏覽器基於安全性的原因,禁止javascript發出跨域的Request,在深入探討之前必須先解釋何謂跨域(cross domain)。

跨域

domain指的是網站的所在地址代稱,每個網站伺服器都會有一個IP,但這組地址實在不好記,因此DNS伺服器會幫助我們將一個容易記得的名稱(domain name)對應到我們伺服器的IP。跨域(cross domain)指的就是請求在其他的domain地址,而不是本身伺服器位置。例如www.a.com發出request至www.b.com這就是跨域的行為。

ShareThis