JSONP & CORS

這次剛好要使用到cross-domain request,在這邊記錄一下不同的方法。 大家都知道,因為same origin policy的關係,不能跨網域送request jsonp jsonp就是解決這個問題的一個方法,雖然request不能跨網域,不過img,script這些倒是可以,所以jsonp就是透過新增script到head裡,src指向送出的url,借此達成cross domain request 使用方法 http method只能用GET 在變數裡加上callback變數 http://example.com/users/123?callback=exec 這行GET可以解釋為 取得id為123的user資料,並用exec把資料包起來。 所以回傳就像是這樣 exec({ "id": 123, "name": "wwwy3y3" }) 而這段就會在 新增的script中執行 cors Cross-Origin Resource Sharing(CORS) 跨網域資源分享,就是另一種方法了,這個方法被稱為是modern jsonp,是新的規範。…