九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

為你的網址提供跨域支持的JavaScript API

發布時間:  2012/8/28 15:29:17
天我們通過一個簡單的例子來講述如何創建支持跨域調用的 JavaScript API。我相信很多人都嘗試實現類似的方法,但可能會遇到很多困難,因為無法通過正常的 AJAX 請求來訪問遠程服務器并接收響應,這是因為瀏覽器的安全限制。下面我們將告訴你如何解決這個問題。

完整的示例代碼下載:source.zip

一. PHP

首先我們編寫一個簡單的服務端程序:

  1. <?php  
  2. // set possibility to send response to any domain  
  3. header('Access-Control-Allow-Origin: *');  
  4. if (version_compare(phpversion(), '5.3.0''>=')  == 1)  
  5.   error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);  
  6. else 
  7.   error_reporting(E_ALL & ~E_NOTICE);   
  8. // accept POST params  
  9. $sAction = $_POST['action'];  
  10. $iParam1 = (int)$_POST['param1'];  
  11. $iParam2 = (int)$_POST['param2'];  
  12. // perform calculation  
  13. $iResult = 0;  
  14. switch ($sAction) {  
  15.     case 'sum':  
  16.         $iResult = $iParam1 + $iParam2;  
  17.         break;  
  18.     case 'sub':  
  19.         $iResult = $iParam1 - $iParam2;  
  20.         break;  
  21.     case 'mul':  
  22.         $iResult = $iParam1 * $iParam2;  
  23.         break;  
  24.     case 'div':  
  25.         $iResult = $iParam1 / $iParam2;  
  26.         break;  
  27. }  
  28. // prepare results array  
  29. $aResult = array(  
  30.     'result' => $iResult 
  31. );  
  32. // generate result  
  33. header('Content-type: application/json');  
  34. echo json_encode($aResult); 

值得你關注的是第一行 PHP 代碼中的自定義 HEAD ‘Access-Control-Allow-Origin’. 它允許發送回應到任意的服務器,甚至是不同域的。如果你要限制指定域名才能訪問,也是在這里設置。接下來是簡單的應用邏輯,接受參數并處理請求,這里我們實現的是最簡單的加減乘除操作,返回的結果用 JSON 格式。

二. JavaScript

api.js

  1. function do_sum(param1, param2, cfunction) {  
  2.     // send ajax response to server  
  3.     $.ajax({  
  4.         type: 'POST',  
  5.         url: 'http://www.script-tutorials.com/demos/301/api.php',  
  6.         crossDomain: true,  
  7.         dataType: 'json',  
  8.         data: 'action=sum¶m1=' + param1 + '¶m2=' + param2,  
  9.         success: function(json) {  
  10.             // and evoke client's function  
  11.             cfunction(json);  
  12.         }  
  13.     });  
  14. }  
  15. function do_sub(param1, param2, cfunction) {  
  16.  
  17.     // send ajax response to server  
  18.     $.ajax({  
  19.         type: 'POST',  
  20.         url: 'http://www.script-tutorials.com/demos/301/api.php',  
  21.         crossDomain: true,  
  22.         dataType: 'json',  
  23.         data: 'action=sub¶m1=' + param1 + '¶m2=' + param2,  
  24.         success: function(json) {  
  25.             // and evoke client's function  
  26.             cfunction(json);  
  27.         }  
  28.     });  
  29. }  
  30. function do_mul(param1, param2, cfunction) {  
  31.  
  32.     // send ajax response to server  
  33.     $.ajax({  
  34.         type: 'POST',  
  35.         url: 'http://www.script-tutorials.com/demos/301/api.php',  
  36.         crossDomain: true,  
  37.         dataType: 'json',  
  38.         data: 'action=mul¶m1=' + param1 + '¶m2=' + param2,  
  39.         success: function(json) {  
  40.             // and evoke client's function  
  41.             cfunction(json);  
  42.         }  
  43.     });  
  44. }  
  45. function do_div(param1, param2, cfunction) {  
  46.     // send ajax response to server  
  47.     $.ajax({  
  48.         type: 'POST',  
  49.         url: 'http://www.script-tutorials.com/demos/301/api.php',  
  50.         crossDomain: true,  
  51.         dataType: 'json',  
  52.         data: 'action=div¶m1=' + param1 + '¶m2=' + param2,  
  53.         success: function(json) {  
  54.             // and evoke client's function  
  55.             cfunction(json);  
  56.         }  
  57.     });  

這是對服務器端方法的 JS 封裝,我準備了 4 個 JavaScript 方法,分別是 do_sum, do_sub, do_mul 和 do_div. 每個方法對應一個服務器的函數。一般來說,首先我們需要設置服務器 API 的 URL,這里是 http://www.script-tutorials.com/demos/301/api.php ,然后需要設置 crossDomain 為 true,最后設置數據格式為 json。請注意第三個參數是 cfunction,這是一個客戶端可定制的任意函數用來處理服務器端返回的數據。

三. 使用方法 (客戶端)

現在服務器端已經準備好了,接下來看看客戶端如何使用這個遠程接口。

  1. <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>  
  2. <script src="http://www.script-tutorials.com/demos/301/api.js"></script>  
  3. <script type="text/javascript">  
  4. $(document).ready(function() {   
  5.     // execute method 1 (sum) by server  
  6.     var param1 = 5;  
  7.     var param2 = 10;  
  8.     do_sum(param1, param2, function(data) {  
  9.         $('#results').append(param1 + ' + ' + param2 + ' = ' + data.result + '  
  10. ');  
  11.         // execute method 2 (sub) by server  
  12.         param1 = 25;  
  13.         param2 = 15;  
  14.         do_sub(param1, param2, function(data) {  
  15.             $('#results').append(param1 + ' - ' + param2 + ' = ' + data.result + '  
  16. ');  
  17.             // execute method 3 (mul) by server  
  18.             param1 = 8;  
  19.             param2 = 5;  
  20.             do_mul(param1, param2, function(data) {  
  21.                 $('#results').append(param1 + ' * ' + param2 + ' = ' + data.result + '  
  22. ');  
  23.  
  24.                 // execute method 4 (sub) by server  
  25.                 param1 = 33;  
  26.                 param2 = 11;  
  27.                 do_sub(param1, param2, function(data) {  
  28.                     $('#results').append(param1 + ' / ' + param2 + ' = ' + data.result + '  
  29. ');  
  30.                 });  
  31.             });  
  32.  
  33.         });  
  34.     });  
  35. });  
  36. </script>  
  37. <div id="results"></div> 

在這個例子中,我們使用的是服務器端的 JavaScript  函數,我們將上面的代碼簡化后的結果就是:

  1. var param1 = 5;  
  2. var param2 = 10;  
  3. do_sum(param1, param2, function(data) {  
  4.     $('#results').append(param1 + ' * ' + param2 + ' = ' + data.result + '  
  5. ');  
  6. }); 

我們傳遞了三個參數,包括兩個數字和一個函數引用,我們將在這個函數中接收到服務器的回應信息,然后可將它們顯示出來。


本文出自:億恩科技【www.23lll.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    欧美一区二区高清| 亚洲图片在区色| 一本综合精品| 亚洲日韩中文字幕在线播放| 怡红院精品视频| 国户精品久久久久久久久久久不卡 | 亚洲愉拍自拍另类高清精品| 日韩性生活视频| 亚洲日本无吗高清不卡| 亚洲破处大片| 亚洲日本中文字幕区| 亚洲精品久久久蜜桃| 最新高清无码专区| 亚洲日本理论电影| av成人免费在线| 99re亚洲国产精品| 一区二区三区免费在线观看| 亚洲深夜av| 亚洲宅男天堂在线观看无病毒| 亚洲无限乱码一二三四麻| 亚洲一区激情| 欧美一区二区三区电影在线观看| 久久岛国电影| 亚洲精品老司机| 亚洲视频观看| 欧美一级黄色网| 久久综合九色99| 欧美激情导航| 国产精品二区三区四区| 国产毛片一区二区| 在线观看成人小视频| 亚洲国产婷婷香蕉久久久久久| 亚洲免费av网站| 亚洲欧美另类在线| 亚洲福利视频免费观看| 99精品国产福利在线观看免费| 国产精品99久久久久久宅男| 性欧美video另类hd性玩具| 久久免费视频网站| 欧美老女人xx| 国产精品影院在线观看| 精品动漫3d一区二区三区免费| 亚洲激情精品| 一区二区欧美国产| 欧美一区2区三区4区公司二百| 亚洲电影天堂av| 制服丝袜激情欧洲亚洲| 欧美专区在线| 欧美精品二区三区四区免费看视频| 欧美午夜精品久久久久久浪潮| 国产午夜精品麻豆| 亚洲国产精品一区二区www| 一区二区三区国产精品| 久久精品国产96久久久香蕉| 亚洲免费观看在线视频| 欧美亚洲一区三区| 欧美激情精品久久久久久黑人 | 亚洲精品久久视频| 亚洲综合色自拍一区| 亚洲国产日韩欧美在线图片| 亚洲午夜国产一区99re久久| 久久免费国产| 欧美午夜宅男影院| 在线精品福利| 亚洲综合精品四区| 日韩一区二区久久| 久久久国际精品| 欧美日韩中文字幕精品| 好吊一区二区三区| 国产精品99久久久久久久久| 亚洲国产91| 午夜精品久久久久久久男人的天堂| 免费国产一区二区| 国产欧美日本| 亚洲最黄网站| 亚洲国产毛片完整版 | 亚洲综合首页| 一本不卡影院| 麻豆精品精品国产自在97香蕉| 国产精品毛片大码女人| 亚洲人久久久| 亚洲经典自拍| 久久精品一区二区三区四区| 欧美性事在线| 亚洲人成欧美中文字幕| 久久福利影视| 欧美在线999| 国产精品成人观看视频免费| 亚洲国产精品一区| 久久精品五月婷婷| 久久精品国产2020观看福利| 欧美午夜一区二区福利视频| 最新亚洲一区| 亚洲国产精品视频| 久久久久www| 国产女人18毛片水18精品| 在线一区二区三区做爰视频网站| 亚洲美女精品成人在线视频| 久久精品国产久精国产爱| 国产精品乱码人人做人人爱| 一卡二卡3卡四卡高清精品视频| 日韩午夜免费视频| 麻豆精品精华液| 韩日在线一区| 久久精品国产亚洲一区二区| 久久精品av麻豆的观看方式| 国产精品影音先锋| 亚洲自拍16p| 午夜精彩视频在线观看不卡| 国产精品福利网| 一区二区免费在线视频| 中文av字幕一区| 欧美日韩一区二区欧美激情| 亚洲精品中文字幕女同| 亚洲精品国产系列| 欧美成人日本| 亚洲国产日韩欧美在线图片| 亚洲人成精品久久久久| 美女脱光内衣内裤视频久久影院 | 国产偷国产偷精品高清尤物| 亚洲欧美日韩国产一区二区| 午夜精品久久久久久久久| 国产精品日韩欧美一区二区| 亚洲特级片在线| 午夜精品久久久久久久久久久久| 国产精品久久激情| 亚洲在线免费观看| 欧美制服丝袜| 国内伊人久久久久久网站视频| 久久精品人人| 欧美成人精品在线观看| 亚洲精品国产精品国自产在线 | 久久综合精品国产一区二区三区| 一区二区三区在线观看欧美| 亚洲国产精品一区二区尤物区| 欧美xx视频| 日韩一级大片| 亚洲伊人第一页| 国产欧美日韩一区二区三区在线| 久久国产精品久久久久久| 麻豆久久久9性大片| 91久久精品网| 亚洲一区三区电影在线观看| 国产精品实拍| 久久电影一区| 欧美激情第9页| 中文精品视频| 久久日韩精品| 亚洲精品一区二区三区99| 亚洲女ⅴideoshd黑人| 国产拍揄自揄精品视频麻豆| 久久精品日韩| 欧美日韩天天操| 午夜精品一区二区三区在线播放| 久久亚洲图片| 日韩一级网站| 久久福利一区| 亚洲国产精品一区二区www| 亚洲一区免费网站| 黑人巨大精品欧美一区二区小视频 | 国产精品少妇自拍| 亚洲国产精品久久久久秋霞影院| 欧美日韩a区| 欧美夜福利tv在线| 欧美国产激情二区三区| 亚洲一区视频在线| 欧美18av| 亚洲一区中文| 免费一区视频| 亚洲一区高清| 欧美成人亚洲| 亚洲免费在线观看视频| 男女视频一区二区| 亚洲欧美成人网| 欧美激情综合五月色丁香小说| 亚洲欧美日韩国产综合精品二区| 老司机久久99久久精品播放免费| 日韩图片一区| 久久免费的精品国产v∧| 一本色道久久88精品综合| 久久男人资源视频| 国产精品99久久久久久www| 美女黄毛**国产精品啪啪| 亚洲一区免费视频| 欧美高清日韩| 欧美一级网站| 欧美亚洲成人网| 亚洲乱码国产乱码精品精98午夜 | 久久精品中文字幕一区| 亚洲美女视频| 久久综合婷婷| 亚洲欧美精品在线| 欧美色区777第一页| 亚洲国产精品激情在线观看| 国产精品乱码妇女bbbb| 日韩午夜电影| 在线精品福利| 久久精品一区二区三区中文字幕 | 亚洲国产精品第一区二区| 久久国产福利|