js调ajax请求返回的数据,ajax请求数据,后台提供数据返回json, 前台js拼html,回填...

ajax请求php

/*全民看盘*/

$('#qmkp').click(function () {

if($("#qmkps tr").length>0){

}else{

var Ajaxurl = "<?php echo site_url('bactive/qmkp'); ?>";

$.ajax({

url: Ajaxurl,

dataType: "jsonp",

data: {},

success: function (data) {

//alert(data);

var HtmlTr = '';

var STATIC_url = "<?php echo STATIC_File_url;?>";

var topL = 1;

var picDefault = "<?php echo $this->config->item('avatarurl_defult');?>";

//alert(picDefault);

var score_level = '';

if(data.Status && data.Data){

$.each(data.Data,function(key,val){

var heigher_type = val.heigher_type;

var stock_rank = val.stock_rank;

var stock_score = val.stock_score;

var stock_win_rate = val.stock_win_rate;

var nickname = val.nickname;

var avatarurl = val.avatarurl;

var picUrl = val.picUrl;

var picDi = val.picDi;

var uidList = val.uidList;

if(heigher_type == 1 || heigher_type ==2){

score_level = "+STATIC_url+";

}

if(topL<=9){

Url = "\'niuNum niuNum"+topL+"\'";

HtmlTr = HtmlTr+"

"+

"

";

}else if(topL <= 19) {

var cl1 = topL%10;

if(cl1 == 0){

var topl1 = 1;

var topl2 = 10;

}else{

var topl1 = 1;

var topl2 = topL;

}

var Url1 = "\'niuNum smallNum"+topl1+"\'";

var Url2 = "\'niuNum niuNum"+topl2+"\'";

HtmlTr = HtmlTr + "

" +

"

";

}else{

topl1 = 2;

topl2 = 10;

Url1 = "\'niuNum smallNum"+topl1+"\'";

Url2 = "\'niuNum niuNum"+topl2+"\'";

HtmlTr = HtmlTr + "

" +

"

";

}

HtmlTr = HtmlTr +'

'+score_level+' '+picDi+' '+avatarurl+' '+nickname+'
'+

'

'+picUrl+' '+stock_rank+'
'+

'

'+stock_rank+''+

'

'+stock_score+''+

'

'+stock_win_rate+''+

'

';

topL = topL + 1;

});

$("#qmkps").html(HtmlTr);

}else{

$("#qmkps").html("

暂无数据,请稍后再来。");

}

}

});

}

})

控制器html

public function qmkp()

{

//$data = 1; //全民看盘

$data['pagesize'] = 20;

$data['page'] = 1;

$nrbqmkpList = $this->market->highestRank($data);

if(isset($nrbqmkpList["Data"]["List"])){

$nrbqmkpList = $nrbqmkpList["Data"]["List"];

foreach ($nrbqmkpList as $key => &$value) {

//大v

$heigher_type = $value["heigher_type"];

$market_v = "";

if($heigher_type == 1 or $heigher_type == 2){

$picV = STATIC_File_url."images/big_v.png"; //圆角处理

$market_v = "%5C%22%24picV%5C%22";

}

$value['heigher_type'] = $heigher_type;

$market_level = $value['market_level'];//大盘荣誉等级图标

$stock_rank = config_item('market_score_name')[$market_level];//荣誉等级名称

$value['stock_rank'] = $stock_rank;

$stock_score = $value['market_score'] ? $value['market_score'] : "--";//猜股总积分

$value['stock_score'] = $stock_score;

$stock_win_rate = $value['market_win_rate']*100 ? $value['market_win_rate']*100 . "%" : "--";//大盘胜利率

$value['stock_win_rate'] = $stock_win_rate;

$nickname = isset($value["userinfo"]["nickname"])?mb_strcut($value["userinfo"]["nickname"],0,12,'utf-8'):"";//用户名

$value['nickname'] = $nickname;

$avatarurl = isset($value["userinfo"]['avatarurl'])?$value["userinfo"]['avatarurl']:"";//头像

$value['avatarurl'] = $avatarurl;

$picUrl = STATIC_File_url."images/taogu".$market_level.".png";

$value['picUrl'] = $picUrl;

$picDi = STATIC_File_url."images/smallheadBg.png";

$value['picDi'] = $picDi;

$uidList = $value["userinfo"]['uid'];

$value['picDefault'] = $this->config->item('avatarurl_defult');

$value['uidList'] = $uidList;

}

$this->returns(1,0,'数据获取成功',$nrbqmkpList);

}else{

$this->returns(0,0,'暂无数据');

}

}

封闭返回json方法ajax

/**

* 接口返回值

* Json格式数据

*/

public function returns($status,$code,$msg = '',$data = NULL,$callback = NULL){

// 将时间递归转换为北京标准时间

if(empty($msg)){

// $msg = $this->lang->line(''.$code);

//var_dump($msg);echo "


";

}

if(empty($callback)){

if($data === NULL){

if (empty($this->callback)) {

echo json_encode(array('Status' => $status,'ErrorCode' => $code,'Msg' => $msg));

} else{

echo $this->callback.'('.json_encode(array('Status' => $status,'ErrorCode' => $code,'Msg' => $msg)) . ')';

}

}else{

if (empty($this->callback)) {

echo json_encode(array('Status' => $status,'ErrorCode' => $code,'Msg' => $msg,'Data' =>$data));

} else{

echo $this->callback.'('.json_encode(array('Status' => $status,'ErrorCode' => $code,'Msg' => $msg,'Data' =>$data)).')';

}

}

}else{

if($data === NULL){

echo $callback.'('.json_encode(array('Status' => $status,'ErrorCode' => $code,'Msg' => $msg)).')';

}else{

echo $callback.'('.json_encode(array('Status' => $status,'ErrorCode' => $code,'Msg' => $msg,'Data' =>$data)).')';

}

}

exit();

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值