• jQuery-PHP跨域请求数据


    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的后端写入代码,本来计划了不少事情,其他事情这一步做完以后再说吧。

    Link

  • 相关阅读:
    MAC OSX 进程间通信
    UVa 10397 Connect the Campus
    ios 类似的效果淘宝商品详细页面
    Programming from the ground up(0)
    解决因特网和xshell考虑到问题
    除去在阵列中重复元件
    Cocos2d-x 手机游戏《疯狂的蝌蚪》资源 “开源” win32+安德鲁斯+iOS三合一
    (四)左右ng-app自己主动bootstrap相框
    Codeforces 338D GCD Table 中国剩余定理
    十月金在线编程竞赛的第二个冠军:解密
  • 原文地址:https://www.cnblogs.com/mazey/p/6686124.html
Copyright © 2020-2023  润新知