文章出處
JSONP
JSONP(JSON with Padding)是通過動態的創建<script>標簽異步獲取數據。
注意點
- 一般URL里回到函數的參數名為“jsonp”或“callback”。
- 它可以解決Ajax的跨域問題,一般用于GET請求(只獲取數據)。
- 瀏覽器加載動態創建的<script>時,不會顯示“loading”狀態。
- 瀏覽器加載完整個閉合<script>標簽后,才會執行該標簽內的JS代碼。
- 加載完數據,回調函數執行完畢后,一般需要刪除該標簽。
- 為了保證代碼能夠正確執行最好使用try/cache語句
try { callbackFun({name:'cnblogs', age:3}); } catch(e) {}
- 如果遠程數據源存在JavaScript注入漏洞,則會引發本網站的安全漏洞。現在有一個正在進行計劃在定義所謂的 JSON-P 嚴格安全子集,使瀏覽器可以對 MIME 類別是“application/json-p”請求做強制處理。如果回應不能被解析為嚴格的 JSON-P,瀏覽器可以丟出一個錯誤或忽略整個回應。
- 文檔:《維基百科:JSONP》
Fiddler
下載和安裝
- 安裝.net framework 2.0以上版本
- 從官方網站免費下載Fiddler。
- Firefox中用Fiddler,可以下載一個插件:Fiddler開關
功能介紹
AutoResponse功能
此功能啟用后,可以將某一請求的響應內容替換成指定的資源,可以是本地文件,也可以是 Fiddler 內置的各種 HTTP 響應。有利于調試,尤其是調試線上Bug。
- 將 “Enable automatic responses” 打勾:啟用該功能。
- “Permit passthrough for unmatched requests”或“Unmatched requests passthrought” 表示允許未匹配到的請求正常響應。應該打勾才能讓其他的請求繼續;否則其他未匹配到的請求都會以 404 狀態返回。
- 頁簽中間是一個列表,顯示當前創建的匹配規則,左側是匹配的條件,右側是響應的結果。即:如果請求的地址包含左側的字符串,那么就用右邊設定的資源來替換來自服務器的響應。
- 頁簽底部是一個規則編輯器,可以進行編輯當前用戶選擇的匹配規則、保存編輯、刪除此匹配規則等操作。
文檔
Velocity
Velocity是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。
- 開源中國velocity資料/討論區:http://www.oschina.net/p/velocity
- Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提 供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。
- 類似于PHP中的Smarty。
- Velocity模板引擎可以給PHP使用嗎??
不含病毒。www.avast.com |
全站熱搜
留言列表