jsonp 关于跨域

来源:互联网 发布:淘宝菲艺轩怎么样 编辑:程序博客网 时间:2024/05/01 01:40

在官网页面

<script>
    $.ajax({
        type:"GET",
        url:"http://jsonp.pep",
        dataType:"jsonp",
        jsonp:"callback",
        success:function(data){
            if (data.status) {
                $('.delu').hide();
                $('.zhuce').hide();
                $('.btntry').hide();
                if ( $(".KZT").length <= 0 ) { 
                    $(".headRight").append("<a href='http://_ifram.pep' class='KZT'>控制台</a>");
                } 
                $('.KZT').show();
            }else{
                $('.denglu').show();
                $('.zhuce').show();
                $('.btntry').show();
                if ( $(".KZT").length > 0 ) { 
                    $(".KZT").remove();
                }
            }
        },
        error:function(jqXHR){
            // alert("发生错误:"+jqXHR.status);
        }
    })
</script>



在登录服务器的jsonp.pep

<?php
header("content-type:text/html;charset=utf-8");
include '../../INC/db_qs_lu.inc';


if (!isset($_GET["callback"]) || empty($_GET["callback"]) ) {
echo '({"success":false,"msg":"参数错误"})';//({"a":"1","b":"2"})   这种格式就是json格式,以对象的形式返回
return;
}
$jsonp = $_GET['callback'];//这个$jsonp的值是'callback'
if (!empty($_COOKIE['CUSTSESSID']) && $_COOKIE['CUSTSESSID'] != '') {
$CUSTSESSID = $_COOKIE['CUSTSESSID'];
$result=$mysqli_qs_lu->query("select id from ** where sessionid='".$CUSTSESSID."'  ");
  $row = $result -> fetch_assoc();
  if (!empty($row )) {
   echo $result = $jsonp.'({"status":true,"msg":"登录成功"})';
}else{
   echo $result = $jsonp.'({"status":false,"msg":"查无此人"})';
}
}else{
echo $result = $jsonp.'({"status":false,"msg":"没有登录,或登录状态已过期"})';
}


?>

0 0