php jsop 跨域

前端:
<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>职位查询</title>  
    <script src="jquery.js"></script>  
</head>  
<body>  
<center><br><br>  
<input type="text" id="val" ><input type="button" id="dian" value="查询"><br><br>  
  
<div id="list" style="width:300px;border:1px #000 solid;height:200px"></div></center>  
    <script>  
    var url='http://www.nine.com/invite/frontend/web/index.php?r=index/jsonp';//接口路径  
    //var url='jsonp.php';  
    $("#dian").click(function(){  
  
        var zhi=$("#val").val();  
        var data={zhi:zhi};//搜索值  
  
        $.get(url,data,function(msg){  
            //console.log(msg);  
            //alert(msg[0].p_name);  
            var html='职位:';  
            for (var i in msg) {  
                //将接到的jsonp数据进行遍历  
                html+='<br /> '+msg[i].p_name;  
            };  
            $('#list').append(html);  
        },'jsonp')//指定数据为jsonp  
    })  
    //下面的方法也可以 为原生的ajax方法  
    /*$("#dian").click(function () {  
        var zhi=$("#val").val();  
        $.ajax({  
            url: url,  
            data:'zhi='+zhi,  
            dataType: "jsonp",  
            jsonpCallback: "aa",  
            success: function (msg) {  
                //console.log(data)  
                $('#list').append('职位:'+msg[0].p_name);  
            }  
        })  
    })*/  
    </script>  
</body>  
</html> 
后端:
//jsonp 接口 查询职位  
    1.   public function actionJsonp()  
    2.     {  
    3.         header("Access-Control-Allow-Origin: *");//同源策略 跨域请求 头设置  
    4.         header('content-type:text/html;charset=utf8 ');  
    5.         //获取回调函数名  
    6.         $jsoncallback = htmlspecialchars($_REQUEST['callback']);//把预定义的字符转换为 HTML 实体。  
    7.   
    8.         $zhi = htmlspecialchars($_REQUEST['zhi']);  
    9.           
    10.         $arr=yii::$app->db->createCommand("select * from position where p_name like :name",array(':name'=>"%$zhi%"))->queryAll();//用的like进行模糊查询  
    11.   
    12.         $json_data=json_encode($arr);//转换为json数据  
    13.   
    14.         //输出jsonp格式的数据  
    15.         echo $jsoncallback . "(" . $json_data . ")";  
    16.     }    
    17. 复制自https://blog.csdn.net/json_ligege/article/details/51505481 
    18. https://www.cnblogs.com/jkko123/p/6294624.html 讲解的也很好


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值