jQuery-PHP跨域請求資料

來源:互聯網
上載者:User

標籤:pre   esc   tor   call   href   代碼   data   exit   .ajax   

jQuery:

 1 //擷取網域名稱 2 function getDomain(url){ 3     var a = document.createElement(‘a‘); 4     a.href = url; 5     url=a.hostname; 6     return url; 7 } 8  9 //記錄訪客10 function recordVisitor(){11     var referrerMz = escape(getDomain(document.referrer));12     var hrefMz = escape(getDomain(window.location.href));13     sendInfo="judgeMz=413322&referrerMz="+escape(referrerMz)+"&hrefMz="+escape(hrefMz);14     $.ajax({ 15         type: "get", 16         async: true, 17         url: "http://www.mazey.net/config/api/record-receive.php", 18         data:{judgeMz:413322,referrerMz:referrerMz,hrefMz:hrefMz}, 19         dataType: "jsonp", 20         jsonp: "callback",21         jsonpCallback:"returnFun",22         success: function(data){ 23             myArr=data.split("-|-")24             if("0507"==myArr[0]){25                 console.log(myArr[1]);26             }else if("0215"==myArr[0]){27                 console.log(myArr[1]);28             }29         }, 30         error: function(){ 31             console.log("Server Error!");32         } 33     });34 }35 36 //載入37 $(document).ready(function () { 38     recordVisitor();39 }); 

PHP:

 1 <?php 2 require ‘../config.php‘; 3 $judgeMz=$_GET["judgeMz"];//TODO 後續做一個驗證不是413322的報錯 4 $referrerMz=$_GET["referrerMz"]; 5 $hrefMz=$_GET["hrefMz"]; 6 $visitorIP=getIP(); 7  8 $data = returnFun($referrerMz,$hrefMz,$visitorIP);  9 exit($_GET[‘callback‘] . ‘(‘ . json_encode($data) . ‘)‘); 10 11 function returnFun($referrerMz,$hrefMz,$visitorIP) { 12     $urlRecordVisitor=‘http://www.mazey.cn/config/config-asp/api/record-receive.asp?referrerMz=‘.$referrerMz.‘&hrefMz=‘.$hrefMz.‘&visitorIP=‘.$visitorIP;13     $resultMz = file_get_contents($urlRecordVisitor);14     return $resultMz;15 }16 ?>

其他:

因為http://www.mazey.cn/config/config-asp/api/record-receive.asp在國內,所以訪問起來好像有點慢。準備按照asp重寫下php的後端寫入代碼,本來計划了不少事情,其他事情這一步做完以後再說吧。

jQuery-PHP跨域請求資料

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.