不錯的文章:
http://www.cnblogs.com/me-sa/archive/2010/05/20/getJSON-In-My-Eyes.html
JQuery的Ajax跨域請求的解決方案
http://my.oschina.net/u/130771/blog/52912總結:
Jsonp原理:
首先在客戶端註冊一個callback, 然後把callback的名字傳給服務器。
此時,服務器先生成 json 數據。
然後以 javascript 語法的方式,生成一個function , function 名字就是傳遞上來的參數 jsonp.
最後將 json 數據直接以入參的方式,放置到 function 中,這樣就生成了一段 js 語法的文檔,返回給客戶端。
客戶端瀏覽器,解析script標籤,並執行返回的 javascript 文檔,此時數據作爲參數,傳入到了客戶端預先定義好的 callback 函數裏.(動態執行回調函數)