2012年3月8日

          使用jsonp解決跨域請求

          由于同源策略的限制,在一個源下只允許請求當(dāng)前源(域名、協(xié)議、端口)的資源。如果要在當(dāng)前源下請求另一個源的數(shù)據(jù),就是跨域請求了.最近碰到這個問題,上網(wǎng)找了一些資料發(fā)現(xiàn)用JSONP可以解決跨域請求的問題,特此記錄下來.

          JSONP是一個非官方的協(xié)議,它允許在服務(wù)器端集成script tags返回至客戶端,通過javascript callback的形式實(shí)現(xiàn)跨域訪問。也就是我們可以通過客戶端使用html的script標(biāo)記來跨域請求服務(wù)端,服務(wù)端響應(yīng)中返回一段script代碼,來回調(diào)客戶端的一個javascript函數(shù).可以直接使用JSON傳遞javascript對象。

          具體使用方式是這樣的:
          假定現(xiàn)在有兩個域:
          域A:client.com
          域B:server.com
          現(xiàn)在client.com需要訪問server.com獲得一些數(shù)據(jù),就可在client.com的頁面中嵌入
          下面這樣的代碼:
          <script type="text/javascript">
               
          // 服務(wù)端返回數(shù)據(jù)的回調(diào)函數(shù)
             function callbackFun(result) {
                  alert(result);
               }
              
          // 創(chuàng)建一個script標(biāo)簽
              var requestData = document.createElement("script") ;
              requestData.type 
          = "text/javascript";
              
          // src請求指向server端
              requestData.src = "http://server.com?param1=xxx&param2=xxx";
              
          if (heads.length) {
                    heads[
          0].appendChild(requestData);
              } 
          else {
                    document.documentElement.appendChild(requestData);
              }
          </script>
          上述src的請求在server.com中將返回如下數(shù)據(jù):
          callbackFun('[{"key1" : "value1}, {"key2" : "value2"}]')
          其實(shí)這個回調(diào)函數(shù)里可以返回任何數(shù)據(jù),可以是json,可以是xml,可以是一段頁面代碼...
          這樣就完成了一次跨域請求
          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          -->槍聲依舊<--

          posted @ 2012-03-08 21:43 槍聲依舊 閱讀(1377) | 評論 (0)編輯 收藏

          2012年1月15日

          Linux下利用awk進(jìn)行文本統(tǒng)計

               摘要: 本文介紹了linux下利用awk命令進(jìn)行文本的處理,主要是awk的基本語法和一些常用命令。  閱讀全文

          posted @ 2012-01-15 17:28 槍聲依舊 閱讀(10314) | 評論 (0)編輯 收藏

          2011年12月27日

          [Ganglia監(jiān)控擴(kuò)展]監(jiān)控nginx的連接數(shù)

               摘要: 主要介紹使用python擴(kuò)展對nginx連接數(shù)進(jìn)行監(jiān)控,如何借助nginx自身的監(jiān)控模塊,收集nginx的連接數(shù)數(shù)據(jù)并添加到ganglia監(jiān)控中,同時定制自己的nginx集群監(jiān)控圖表。  閱讀全文

          posted @ 2011-12-27 23:58 槍聲依舊 閱讀(3994) | 評論 (7)編輯 收藏

          2011年12月17日

          Linux下Ganglia集群監(jiān)控安裝、配置筆記

               摘要: 本文記錄了linux下安裝、配置Ganglia監(jiān)控的全部過程:
          1.安裝Ganglia及依賴的軟件
          2.配置Ganglia集群監(jiān)控以及WEB前端  閱讀全文

          posted @ 2011-12-17 16:02 槍聲依舊 閱讀(3454) | 評論 (0)編輯 收藏

          僅列出標(biāo)題  
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阿鲁科尔沁旗| 亚东县| 汕头市| 衡阳市| 濉溪县| 开阳县| 山西省| 若尔盖县| 盐山县| 定安县| 麦盖提县| 大石桥市| 广丰县| 砀山县| 阆中市| 康乐县| 集安市| 五常市| 聊城市| 枣阳市| 泗洪县| 兴安盟| 晋城| 崇信县| 施甸县| 凤庆县| 石首市| 乐至县| 泰和县| 永寿县| 鹿邑县| 滦南县| 平原县| 无锡市| 英吉沙县| 安平县| 资源县| 永德县| 临泽县| 黔南| 宁武县|