ecshop二次开发之登录弹窗实现原理
更新时间:2016-10-10 点击量:1557
Tag关键词: 登录 ecshop模板 ecshop4.0模板 二次开发 ecshop3.6模板 ecshop小程序
参考/js/common.js里面的openSpeDiv()方法来创建弹窗
ecshop如何实现ajax
ajax调用
ajax.call("php动作地址","传递函数",回调函数,"POSTㄧGET","JSON");
ajax回调
function response(resule){
if(result.error==0){
}else{
alert(result.conten);
}
}
ecshop实现弹窗登录
参考原模板的登录:找到user_passport.dwt文件。找到处理ajax处理登录的代码,在打开page_header.lbi文件。找到生成层内内容
/*处理ajax的弹窗登录请求*/
elseif($action=="ajax_signin")
{
include_once("includes/cls"_json.php");
$json = new JSON;
$username=!empty($_POST["username"])? json_str_iconv($_POST["usename"])):"";
$password = !empty($_POST["password"])?trim($_POST["password"]) :"";
$result = array("error"=>0,"content"=>"");
if($user->login($username,$password))
{
update_user_info();//更新用户信息
recalculate_price();//重新计算购物车中的商品价格
$smarty->assign("user_info",get_usery_info());
#ucdata = empy($user->ucdata)? "" :$user->ucdata;
$result["ucdata"]=$ucdata;
$result["content"]=$smarty->fetch("librar/member_info.lbi");
}
else
{
$result["error"] =1;
$result["content"] = $_LANG["login_falure"];
}
die($json->encode($result));
}
如果文章对您有帮助,就打赏一个吧