K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

KINGCMS ajax 的应用

12Next >

tx1860 发表于:12-08-03 18:44 编辑于:08-03 19:03 [添加收藏] 楼主 [回复] #Top#
tx1860 人气:187 积分:352 金币:2671
KC元老

1.前台调用

<a href="javascript:;" class="k_ajax" rel="{CMD:'login',URL:'/user/index.php',METHOD:'GET'}">

格式:CMD 对应函数名称

URL:对应要调用文件的位置

METHOD:'GET'传值方式


2.文件接收

function king_ajax_edit()// 必须带king_ajax_
{


$s=kc_get('tit','0').'<br>';//kc_get tit=参数 获取前台传值
$kuititle['0']='222222222222';
$s.= $this->king->htmForm('关键词','<input class="k_in w150" type="kew" name="kew" maxlength="30" />');//htmForm 输入框
$s.= $this->king->htmForm('标题','<input class="k_in w250" type="kew" name="kew" maxlength="100" value="'.$kuititle[0].'"/>');
$s.= $this->king->htmForm('内容','<input class="k_in w250" type="kew" name="kew" maxlength="100" value="'.$kuititle[0].'"/>');
$but=kc_htm_a('提交','{URL:'/system/soso.php',CMD:'tokey'}');


kc_ajax('请输入关键词',$s,$but,'',500,300);




}



tx1860 发表于:12-08-03 19:09 编辑于:08-03 19:12 沙发 [回复] #Top#
tx1860 人气:187 积分:352 金币:2671
KC元老
$king->load('user');//加载用户判断
判读用户必须先读取下USER文件
//////////////////////////////////////////////

$user=$king->user->checkLogin();//判断用户是否登录

登陆返回数组,未登陆返回空


$but='<a href="javascript:;" class="k_ajax" rel="{URL:''.$king->config('inst').'user/index.php',CMD:'resetpwd',IS:1}">'.$king->lang->get('system/common/modify').'</a>';

if(empty($user)){
kc_ajax($king->lang->get('portal/user/nologin'),"<p class="k_err">".$king->lang->get('portal/user/nologin')."</p>",1);//1 输入 确定点击关闭 $but点击进入下AJAX


}
判读用户是否登陆

class="k_err" 显示错误图标

class="k_OK" 显示正确图标


冯一笑 发表于:12-08-03 21:06 板凳 [回复] #Top#
冯一笑 人气:0 积分:38 金币:20
都是代码看不懂的啊
xiaowei 发表于:12-08-04 16:23 4楼 [回复] #Top#
xiaowei 人气:11 积分:48 金币:52
看不懂非常复杂啊
tx1860 发表于:12-08-04 18:40 5楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2671
KC元老
传递带参数路径

如果发布文章 注册后跳出发布路径,需要传递参数,否则确定退出

KINGCMS ajax 的应用[图1]
KINGCMS ajax 的应用[图2]
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$kbuzc='<a href="javascript:;" class="k_ajax" rel="{URL:'/browse/user/index.php',CMD:'register',METHOD:'GET',kuidb:''.$chengg.''}">立即注册</a>';

要传递的参数 $chenggg

第二个AJAX页面便能成功接收kuidb

继续注册传递,结束后将结果返回调整到发布AJAX窗口
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


if(!empty($chengg)){
kc_ajax($king->lang->get('portal/user/loginok').$chengg,$s."<p class="k_ok">".$king->lang->get('portal/user/welcome')."</p>",$kbut);
}else{
kc_ajax($king->lang->get('portal/user/loginok').$chengg,$s."<p class="k_ok">".$king->lang->get('portal/user/welcome')."</p>",1);
}




浅浅的活埋我 发表于:12-08-05 09:43 6楼 [回复] #Top#
浅浅的活埋我 人气:5 积分:0 金币:60
学习了啊~~~ 
luke 发表于:12-08-05 09:50 7楼 [回复] #Top#
luke 人气:489 积分:1943 金币:8004
最佳新人 灌水狂人
lz 想说啥》》》
gongxuku 发表于:12-08-06 10:54 8楼 [回复] #Top#
gongxuku 人气:0 积分:1 金币:140
牛,学习了。
tx1860 发表于:12-08-06 15:21 编辑于:08-06 16:25 9楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2671
KC元老
AJAX 表单的几个函数

kc_htm_hidden 隐藏域

htmForm 表单

kc_htm_a 确定按钮

$verify=new KC_Verify_class;
$s.=$verify->Show();

加载验证码

$s.=kc_htm_hidden(array('but'=>'1'));//这个隐藏域
$_array=array(
array('ktitle',0,'标题不能为空'),
array('ktitle',0,20,100),
array('kcontent',0,'内容不能为空'),
);
$s.=$king->htmForm('标题 (20-100)字符','<input class="k_in w400" type="text" name="ktitle" value="'.htmlspecialchars($data['username']).'" maxlength="100" />',$_array,null,"<tt></tt>");
$s.=$king->htmForm('内容','<textarea cols="60" rows="10" style="width:500px;height:200px;" id="kcontent" name="kcontent"></textarea>',$_array,null,"<tt></tt>");
$verify=new KC_Verify_class;
$s.=$verify->Show();

$but=kc_htm_a('提交','{URL:'/browse/kuidb/index.php',CMD:'edt'}');
tx1860 发表于:12-08-07 15:16 编辑于:08-07 15:16 10楼 [回复] #Top#
tx1860 人气:187 积分:352 金币:2671
KC元老
AJAX 弹出口 PHP 版本不自动上下居中 修改


JS 替换 jquery.kc.js 354行到400替换如下代码
// 赋值并显示
	if(title!=undefined||main!=undefined){
		$('html').css('overflow','hidden');
		var w=$(window).width();
		var h=$(window).height();
		if($.browser.opera){//opera下$(window).height 并不是可是区域大小,不知道是不是jQuery的bug?
			h=document.documentElement.clientHeight;
		}
		if ($('#k_ajax').length==0) {
			$(document.body).append('<div id="k_ajax"></div>');
		}
		var str='<div id="k_ajaxBg"></div>';
		str+='<form id="k_ajaxForm">';
		str+='<div id="k_ajaxBox">';
		str+='<div id="k_ajaxTitle"><strong id="k_ajaxTtitle"></strong><a onclick="$.kc_close()" href="javascript:;"></a></div>';
		str+='<div id="k_ajaxMain">';
		str+='<div id="k_ajaxContent"></div>';
		str+='</div>';
		str+='<div id="k_ajaxSubmit"></div>';
		str+='</div></form>';
		$('#k_ajax').html(str).show();
		$('#k_ajaxBg').css({
			'top':$(window).scrollTop(),
			'width':w+30,
			'height':h+30,
			'left':$(window).scrollLeft()
		});
		$('#k_ajaxTitle').width(width);
		$('#k_ajaxTtitle').width(width-$('#k_ajaxTitle a.k_close').width()-55).html(title);
		$('#k_ajaxMain').css({width:width,height:height});
		$('#k_ajaxContent').html(main);
		$('#k_ajaxSubmit').width(width-5).html('<p>'+but+'</p>');
		var nHeight=height+$('#k_ajaxTitle').height()+$('#k_ajaxSubmit').height();//完整的高度
//alert($(window).$(window).scrollTop()());
		$('#k_ajaxBox').css({
		  'left':$(window).scrollLeft()+(w-width)/2,
		  'width':width,
		  'height':nHeight,
		  'zindex':'901',
		  'position':'absolute',
		  'top':$(window).scrollTop()+((h-nHeight)/2)
		});

12Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号