Ajax请求json数据

同域请求json数据

客户端js代码:

技术分享
<script>
    $.ajax({
        url: ‘http://127.0.0.2/index.php‘,
        type: ‘GET‘,
        dataType: ‘json‘,
        data: {ac: ‘xcajax‘,at: ‘goodslist‘},
        success: function(json){
            $.each(json,function(i){
                   console.log(json[i].title);
            })
        }
    });
    
    
</script>
View Code

服务端端PHP代码:

技术分享
function in_goodslist() {
        $callback = $this->fun->accept(‘callback‘, ‘G‘);
        $db_table = db_prefix . ‘advert‘;
        $db_where = ‘ WHERE isclass=1 AND atid=6‘;
        $bann_array = array();
        $sql = "SELECT * FROM $db_table $db_where ORDER BY pid,adid DESC LIMIT 0,10";
        $rs = $this->db->query($sql);
        while ($rsList = $this->db->fetch_assoc($rs)) {

            if ($rsList[‘islink‘] == 2 && $rsList[‘gotoid‘] > 0) {
                $docread = $this->get_documentview($rsList[‘gotoid‘]);
                if ($docread[‘did‘] > 0) $rsList[‘url‘] = $this->get_link(‘doc‘, $docread, $lngpack);
            }

            if ($rsList[‘istime‘] == 1) {
                if ($rsList[‘starttime‘] < time() && $rsList[‘endtime‘] > time()) {
                    $bann_array[] = $rsList;
                }
            } else {
                $bann_array[] = $rsList;
            }
        }
        $json = json_encode($bann_array);
        //$json = $bann_array;
        echo $callback."($json)";
    }
View Code

跨域请求json数据

客户端js代码:

技术分享
<script>
    $.ajax({
        type: ‘GET‘,
        async: false,
        url: ‘http://zbcn.cn/index.php‘,
        dataType: ‘jsonp‘,
        data: {ac: ‘xcajax‘,at: ‘goodslist‘},
        jsonp: ‘callback‘,
        success: function(json){
            $.each(json,function(i){
                   console.log(json[i].title);
            })
        }
    });
    
    
</script>
View Code

服务端php代码:

技术分享
function in_goodslist() {
        $callback = $this->fun->accept(‘callback‘, ‘G‘);//GET 封装
        $db_table = db_prefix . ‘advert‘;
        $db_where = ‘ WHERE isclass=1 AND atid=6‘;
        $bann_array = array();
        $sql = "SELECT * FROM $db_table $db_where ORDER BY pid,adid DESC LIMIT 0,10";
        $rs = $this->db->query($sql);
        while ($rsList = $this->db->fetch_assoc($rs)) {

            if ($rsList[‘islink‘] == 2 && $rsList[‘gotoid‘] > 0) {
                $docread = $this->get_documentview($rsList[‘gotoid‘]);
                if ($docread[‘did‘] > 0) $rsList[‘url‘] = $this->get_link(‘doc‘, $docread, $lngpack);
            }

            if ($rsList[‘istime‘] == 1) {
                if ($rsList[‘starttime‘] < time() && $rsList[‘endtime‘] > time()) {
                    $bann_array[] = $rsList;
                }
            } else {
                $bann_array[] = $rsList;
            }
        }
        $json = json_encode($bann_array);
        echo $callback."($json)";
    }
View Code

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。