var SURL = '/media.php?s=/', UURL = '/media.php?s=/Member/'; // xigu lwx (function() { var XGUC = window.XGUC = window.XGUC || {}; (function() { XGUC.init = function() { XGUC.is_login(); }; XGUC.is_login = function() { $.ajax({ type: 'POST', async: false, dataType: 'json', url: UURL + 'is_login', data: '', success: function(data) { switch (parseInt(data['status'])) { case 1: $('.login-register').addClass('logon').removeClass('widthoutLogin'); $('.login-register-link.withoutLogon-link').addClass('hidden'); $('.login-register-link.logon-link').removeClass('hidden'); $('#topShowName').text('您好,' + data.account).attr('href',UURL +'index');; return; break; default: $('.login-register').removeClass('logon').addClass('widthoutLogin'); $('.login-register-link.withoutLogon-link').removeClass('hidden'); $('.login-register-link.logon-link').addClass('hidden'); $('#topShowName').text('').attr('href','#'); return false; break; } }, error: function() { $('.withoutLogon-link').removeClass('hidden'); $('.logon-link').addClass('hidden').find('#topShowName').attr('href','#').empty(); }, cache: false }); $('.top-login-link').on('click',function() { XGUC.login('xglogin'); }); $('.top-register-link').on('click',function() { XGUC.reg('xgregister'); }); $('#topLoginOut').on('click',function() { XGUC.login_out(); }); $('#xglogin .link-close').click(function() { XGUC.login_close(); }); $('#xgregister .link-close').click(function() { XGUC.reg_close(); }); }; XGUC.login_out = function() { $.ajax({ type: 'POST', async: false, dataType: 'json', url: UURL + 'logout', data: 'reurl=' + location.href, success: function(data) { if (data.reurl) { location.href = data.reurl; } else { location.reload(); } }, cache: false }); }; XGUC.login = function(pop_id) { XGUC.reg_close(); if (!pop_id) { pop_id = 'xglogin'; } if (pop_id == 'xglogin') { $('#'+pop_id).addClass('active'); } var form_id = 'loginform'; $('#goRegisterPop').on('click',function() { XGUC.login_close(); XGUC.reg('xgregister'); }); (function i() { $('.g-login-pop').find('input[type=text]').val(''); $('.g-login-pop').find('input[type=password]').val(''); $('.g-login-pop').find('.input-optimize').removeClass('error').removeClass('correct').find('.placeholder').show(); $('#errMsg').text(''); })(); var n = $('.input-optimize'); n.on('click', '.placeholder',function() { $(this).hide(), $(this).siblings('input').focus(), $(this).siblings('input').val().match(/^\s*|\s*$/g) && $(this).siblings('input').val('') }); n.on('blur', 'input',function() { var i = $(this).siblings('.placeholder'); 0 != i.length && ('' == $(this).val() || $(this).val() == i.text()) && ($(this).val(''), i.show()) $('#errMsg').text(''); }); n.on('focus', 'input',function() { var i = $(this).siblings('.placeholder'); 0 != i.length && i.hide() }); $('#' + form_id + ' #loginSubmit').val('登录').attr('disabled', false); $('#' + form_id).unbind('submit').bind('submit', function(event) { event.preventDefault(); var username = $.trim($('#' + form_id + ' #loginInputUname').val()); if (username == '') { $('#errMsg').text('用户名不能为空!'); $('#' + form_id + ' #loginInputUname').focus(); return false; } var password = $.trim($('#' + form_id + ' #loginPassword').val()); if (password == '') { $('#errMsg').text('密码不能为空!'); $('#' + form_id + ' #loginPassword').focus(); return false; } $('#errMsg').text(''); $.ajax({ type: 'POST', async: true, dataType: 'json', url: UURL + 'login', data: $('#' + form_id + '').serialize(), beforeSend: function() { $('#' + form_id + ' #loginSubmit').val('登录中').attr('disabled', true); }, success: function(data) { switch (parseInt(data['status'])) { case 1: $('#errMsg').removeClass('error-msg').addClass('right-msg').text(data.msg); setTimeout(function () { var reurl = $('#' + form_id).data('reurl'); if (reurl) { location.href = reurl; } else { location.reload(); } }, 1000); break; case -3: layer.prompt({ title: '动态密码' }, function (value, index, elem) { $.ajax({ type: 'POST', async: true, dataType: 'json', url: UURL + 'login', data:{account:username,password:password,code:value}, success:function(res){ switch (parseInt(res.status)) { case 1: $('#errMsg').removeClass('error-msg').addClass('right-msg').text(res.msg); setTimeout(function () { var reurl = $('#' + form_id).data('reurl'); if (reurl) { location.href = reurl; } else { location.reload(); } }, 1000); break; default: $('#errMsg').removeClass('right-msg').addClass('error-msg').text(res['msg']); $('#' + form_id + ' #loginSubmit').val('登录').attr('disabled', false); break; } } }); layer.close(index); }); default: $('#errMsg').removeClass('right-msg').addClass('error-msg').text(data['msg']); $('#' + form_id + ' #loginSubmit').val('登录').attr('disabled', false); break; } return false; }, error: function() { $('#errMsg').removeClass('right-msg').addClass('error-msg').text('服务器故障,稍后再试'); $('#' + form_id + ' #loginSubmit').val('登录').attr('disabled', false); }, cache: false }); return false; }); }; XGUC.login_close = function() { $('#xglogin').removeClass('active'); }; XGUC.reg = function(pop_id) { XGUC.login_close(); if (!pop_id) { pop_id = 'xgregister'; } if (pop_id == 'xgregister') { $('#xgregister').addClass('active'); } (function i() { $('.g-register-pop').find('input[type=text]').val(''); $('.g-register-pop').find('input[type=password]').val(''); $('.g-register-pop').find('.input-optimize').removeClass('error').removeClass('correct').find('.placeholder').show(); })(); $('.checkcode').on('click',function() { var e = (new Date).getTime(); $(this).attr('src', UURL+'verify/t/' + e); }); $('.m-register-box').find('.checkbox-optimize').on('click',function() { $(this).hasClass('active') ? ($(this).removeClass('active'), $(this).children('input[type=hidden]').val(0), $(this).siblings('.agree-txt').removeClass('active')) : ($(this).addClass('active'), $(this).children('input[type=hidden]').val(1), $(this).siblings('.agree-txt').addClass('active')) }); $('#imeLogin').on('click',function() { XGUC.reg_close(); XGUC.login('xglogin'); }); var e = $('.input-optimize'),i = $('#getSafeCodePop'); e.on('click','.placeholder',function() { $(this).hide(), $(this).siblings('input').focus(), $(this).siblings('input').val().match(/^\s*|\s*$/g) && $(this).siblings('input').val('') }); e.on('blur', 'input',function() { var e = $(this).siblings('.placeholder'); 0 != e.length && ('' == $(this).val() || $(this).val() == e.text()) && ($(this).val(''), e.show()) $(this).closest('.input-optimize').removeClass('error'); $(this).siblings('.error-msg').text(''); }); e.on('focus', 'input',function() { var e = $(this).siblings('.placeholder'); 0 != e.length && e.hide() }); e.on('click', '.clear-text',function() { $(this).siblings('input').val(''); var e = $(this).siblings('.placeholder'); $(this).parents('.input-optimize').removeClass('error').removeClass('correct'), $(this).parents('.input-optimize').find('.error-msg').text(''), 0 != e.length && ('' == $(this).val() || $(this).val() == e.text()) && ($(this).val(''), e.show()), i.addClass('disabled') }); var form_id = 'mPhoneRegisterFormPop'; if (form_id == 'mPhoneRegisterFormPop') XGUC.phone_reg(form_id); else XGUC.name_reg('mNameRegisterFormPop'); $('#'+pop_id+' .tab-trigger-bar a').on('click',function() { $(this).addClass('active').siblings().removeClass('active'); $id = $(this).attr('data-target'); $('#'+$id).addClass('active').siblings().removeClass('active'); form_id = $id.replace('Pop','FormPop'); if (form_id == 'mPhoneRegisterFormPop') XGUC.phone_reg(form_id); else XGUC.name_reg('mNameRegisterFormPop'); }); }; XGUC.phone_reg = function(form_id) { if (!form_id) { form_id = 'mPhoneRegisterFormPop'; } $('#' + form_id + ' #pregisterByNameSubmitPop').attr('disabled', false); $('#r_quan').blur(function() { var code = $.trim($(this).val()); if (code == '') {f('r_quan','*验证码不能为空',false);return false;} f('r_quan','',1); }); that = $('#getSafeCodePop'); $("#telnum").blur(function(){ phone=$(this).val(); if (phone.length !== 11 || !(/^[1][358][0-9]{9}$/.test(phone))) { f('telnum','*手机号码格式不正确',false); that.addClass('disabled'); that.attr('style','border:0;color: #E4D9D1;'); return false; } f('telnum','',1); that.removeClass('disabled'); that.attr('style','border:0;'); }); that.click(function(){ var code = $.trim($('#r_quan').val()); if (code == '') {f('r_quan','*验证码不能为空',false);return false;} $.post( UURL+'checkverifycode',{ code:$('#r_quan').val()}, function(data){ if (parseInt(data.status) != 1) { f('r_quan',data.msg); // $('.checkcode').click(); return false; }else{ f('r_quan','',1); s(); return; } }); }); var s = function() { // 发送安全码 if (!$(that).hasClass('disabled')) { var e = that,p = $.trim($('#telnum').val()); e.addClass('disabled'); e.attr('style','border:0;color: #E4D9D1;'); $.ajax({ type:'post', url: UURL+'telsvcode', data: 'phone='+p, dataType: 'json', success: function(d) { if (parseInt(d.status) == 1) { r && r(parseInt(d.status)) } else { alert(data.msg); } } }); var r = function(i, t) { if (1 == i) { var r = 60; e.addClass('disabled'); e.attr('style','border:0;color: #E4D9D1;'); var a = setInterval(function() { r--; $(e).text(r + '秒后重发'), 0 == r && (e.removeClass('disabled'),e.attr('style','border:0;'), e.text('发送安全码'), clearInterval(a)) },1e3) } }; } return false; },f=function(id,msg,type='') { if(type==''){ $('#'+id).addClass('hz_reg_txt2'); }else{ $('#'+id).removeClass('hz_reg_txt2'); } $('#'+id).closest('.hz_td2').siblings('.error-msg').html(msg); }; $('#r_telyzm').blur(function() { var code = $.trim($(this).val()); if (code == '') {f('r_telyzm','*安全码不能为空',false);return;} f('r_telyzm','',1); }); $('#pwd2').blur(function() { var pwd = $.trim($(this).val()); if (pwd == '') {f('pwd2','*密码不能为空',false);return;} if (pwd.length<6 || pwd.length>30){f('pwd2','*6~30位数字、字母或特殊字符组成');return false;} f('pwd2','',1); }); $('#pwd3').blur(function() { var pwd2 = $.trim($('#pwd2').val()); var pwd3 = $.trim($('#pwd3').val()); if (pwd2 != pwd3) {f('pwd3','*两次密码输入不一致',false);return;} f('pwd3','',1); }); $("#t_name").blur(function(){ var rrname=$.trim($(this).val()); if (rrname == '') {f('t_name','*真实姓名不能为空!');return;} $.post(UURL+'isCnameajax',{name:rrname},function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #pregisterByNameSubmitPop').addClass('error2'); f('t_name','*'+data.msg); }else{ $('#' + form_id + ' #pregisterByNameSubmitPop').removeClass('error2'); f('t_name','',1); } }); f('t_name','',1); }); $("#t_icard").blur(function(){ var rr_icard=$.trim($(this).val()); if (rr_icard == '') {f('t_icard','*身份证号不能为空!');return;} $.post(UURL+'isIdcardajax',{idcard:rr_icard},function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #pregisterByNameSubmitPop').addClass('error3'); f('t_icard','*'+data.msg); }else{ $('#' + form_id + ' #pregisterByNameSubmitPop').removeClass('error3'); f('t_icard','',1); } }); f('t_icard','',1); }); $('#' + form_id).unbind('submit').bind('submit',function(event) { event.preventDefault(); var phone = $.trim($('#telnum').val()), vcode = $.trim($('#r_quan').val()), pcode = $.trim($('#r_telyzm').val()), pwd = $.trim($('#pwd2').val()); pwd3 = $.trim($('#pwd3').val()); rrname=t_name=$.trim($('#t_name').val()); rr_icard=t_icard=$.trim($('#t_icard').val()); if (vcode == ''){f('r_quan','*验证码不能为空',false);return false;} if (phone == '') {f('telnum','*手机号码不能为空',true);return false;} if (!(/^[1][358][0-9]{9}/.test(phone))) {f('telnum','*手机号码格式不正确',true);return false;} if (pcode == ''){f('r_telyzm','*安全码不能为空',false);return false;} if (pwd == ''){f('pwd2','*密码不能为空',false);return false;} if (pwd.length<6 || pwd.length>30){f('#pwd2','*6~30位数字、字母或特殊字符组成');return false;} if (pwd != pwd3){f('pwd3','*两次密码输入不一致',false);return false;} if (t_name == ''){f('t_name','*真实姓名不能为空!',false);return false;} $.ajax({ type: 'POST', async: false, dataType: 'json', url: UURL+'isCnameajax', data: {name:rrname}, success:function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #pregisterByNameSubmitPop').addClass('error2'); f('userNameByNamePop',data.msg); }else{ $('#' + form_id + ' #pregisterByNameSubmitPop').removeClass('error2'); f('userNameByNamePop','',1); return ; } } }); if (t_icard == ''){f('t_icard','*身份证号不能为空!',false);return false;} $.ajax({ type: 'POST', async: false, dataType: 'json', url: UURL+'isIdcardajax', data: {idcard:rr_icard}, success:function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #pregisterByNameSubmitPop').addClass('error3'); f('userNameByNamePop',data.msg); }else{ $('#' + form_id + ' #pregisterByNameSubmitPop').removeClass('error3'); f('userNameByNamePop','',1); return ; } } }); if (!$('#' + form_id + ' .sureagreement1').hasClass('on')) { alert('还没有同意注册协议呢!'); return false; } $error2=$('#' + form_id + ' #pregisterByNameSubmitPop').hasClass('error2'); // alert($error2); $error3=$('#' + form_id + ' #pregisterByNameSubmitPop').hasClass('error3'); // alert($error3); if($error2||$error3){ // alert('条件不允许'); }else{ $.ajax({ type: 'POST', async: true, dataType: 'json', url: UURL + 'telregister', data: $('#' + form_id + '').serialize(), beforeSend: function() { $('#' + form_id + ' #pregisterByNameSubmitPop').val('注册中').attr('disabled', true); }, success: function(data) { switch (parseInt(data.status)) { case 1: $('#' + form_id + ' #pregisterByNameSubmitPop').val('注册成功,即将登陆').attr('disabled', true); setTimeout(function() { /* var reurl = data.reurl; if (reurl) { location.href = reurl; } else { location.reload(); } */ $('#' + form_id + ' #pregisterByNameSubmitPop').val('正在登陆...').attr('disabled', true); $.ajax({ type: 'POST', async: true, dataType: 'json', url: UURL + 'login', data: {account:phone,password:pwd}, beforeSend: function() { //$('#' + form_id + ' #registerByNameSubmitPop').val('登录中').attr('disabled', true); }, success: function(data) { switch (parseInt(data['status'])) { case 1000: $('#' + form_id + ' #pregisterByNameSubmitPop').val(data.msg).attr('disabled', true); setTimeout(function() { window.location.href=UURL+'users_index.html'; },1000); break; default: alert(data.msg); break; } return false; }, error: function() { alert("服务器故障,稍后再试"); // $('#notice').removeClass('success').addClass('fail').text('服务器故障,稍后再试'); //$('#' + form_id + ' #registerByNameSubmitPop').val('登录').attr('disabled', false); }, cache: false }); },1000); break; default: $('#notice').removeClass('success').addClass('fail').text(data.msg); $('#' + form_id + ' #registerByPhoneSubmitPop').val('注册').attr('disabled', false); break; } }, error: function() { alert('服务器故障,稍后再试') $('#' + form_id + ' #registerByPhoneSubmitPop').val('注册').attr('disabled', false); }, cache: false }); } }); } XGUC.name_reg = function(form_id) { if (!form_id) { form_id = 'mNameRegisterFormPop'; } // $("input[type=reset]").trigger("click"); var f=function(id,msg,type='') { if(type==''){ $('#'+id).addClass('hz_reg_txt2'); }else{ $('#'+id).removeClass('hz_reg_txt2'); } $('#'+id).closest('.hz_td2').siblings('.error-msg').html(msg); }; $('#' + form_id + ' #registerByNameSubmitPop').attr('disabled', false); $('#userNameByNamePop').blur(function() { var name = $.trim($(this).val()); if (name == '') {f('userNameByNamePop','*用户名不能为空!');return;} if (name.length<6 || name.length>30){f('userNameByNamePop','*6~30位数字、字母或下划线');return;} if (!(/^[a-zA-Z]+[0-9a-zA-Z_]{5,29}$/.test(name))){f('userNameByNamePop','*用户名必须由字母和数字组成,以字母开头');return;} $.post(UURL+'checkUser',{username:name},function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #registerByNameSubmitPop').addClass('error1'); f('userNameByNamePop',data.msg); }else{ $('#' + form_id + ' #registerByNameSubmitPop').removeClass('error1'); f('userNameByNamePop','',1); return ; } }); }); $('#userPassPop').blur(function() { var pwd = $.trim($(this).val()); if (pwd == '') { f('userPassPop','*密码不能为空!'); return; } if (pwd.length<6 || pwd.length>30){ f('userPassPop','*6~30位数字、字母或特殊字符组成'); return; } f('userPassPop','',1); }); $('#userConfirmPasssPop').blur(function() { var repwd = $.trim($(this).val()), pwd = $.trim($('#userPassPop').val()); if (repwd == '') {f('userConfirmPasssPop','*重复密码不能为空!');return;} if (pwd != repwd){f('userConfirmPasssPop','*两次密码不一致');return;} f('userConfirmPasssPop','',1); }); $("#rrealname").blur(function(){ var rrname=$.trim($(this).val()); if (rrname == '') {f('rrealname','*真实姓名不能为空!');return;} $.post(UURL+'isCnameajax',{name:rrname},function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #registerByNameSubmitPop').addClass('error2'); f('rrealname','*'+data.msg); }else{ $('#' + form_id + ' #registerByNameSubmitPop').removeClass('error2'); f('rrealname','',1); } }); f('rrealname','',1); }); $("#r_icard").blur(function(){ var rr_icard=$.trim($(this).val()); if (rr_icard == '') {f('r_icard','*身份证号不能为空!');return;} $.post(UURL+'isIdcardajax',{idcard:rr_icard},function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #registerByNameSubmitPop').addClass('error3'); f('r_icard','*'+data.msg); }else{ $('#' + form_id + ' #registerByNameSubmitPop').removeClass('error3'); f('r_icard','',1); } }); f('r_icard','',1); }); // $('#registerNameVcodePop').blur(function() { // var code = $.trim($(this).val()); // if (code == '') {f('registerNameVcodePop','验证码不能为空!');return;} // }); $('#' + form_id).unbind('submit').bind('submit',function(event) { event.preventDefault(); var name = $.trim($('#userNameByNamePop').val()), pwd = $.trim($('#userPassPop').val()), repwd = $.trim($('#userConfirmPasssPop').val()), rrname = $.trim($('#rrealname').val()); rr_icard = $.trim($('#r_icard').val()); // code = $.trim($('#registerNameVcodePop').val()); if (name == '') {f('userNameByNamePop','*用户名不能为空!');return false;} $.ajax({ type: 'POST', async: false, dataType: 'json', url: UURL+'checkUser', data: {username:name}, success:function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #registerByNameSubmitPop').addClass('error1'); f('userNameByNamePop',data.msg); }else{ $('#' + form_id + ' #registerByNameSubmitPop').removeClass('error1'); f('userNameByNamePop','',1); return ; } } }); if (name.length<6 || name.length>15){f('userNameByNamePop','*6~15位数字、字母或下划线');return false;} if (!(/^[a-zA-Z]+[0-9a-zA-Z_]{5,29}$/.test(name))){f('userNameByNamePop','*用户名必须由字母和数字组成,以字母开头');return false;} if (pwd == '') {f('userPassPop','*密码不能为空!');return false;} if (pwd.length<6 || pwd.length>30){f('#userPassPop','*6~30位数字、字母或特殊字符组成');return false;} if (repwd == '') {f('userConfirmPasssPop','*重复密码不能为空!');return false;} if (pwd != repwd){f('userConfirmPasssPop','*两次密码不一致');return false;} if (rrname == '') {f('rrealname','*真实姓名不能为空!');return false;} $.ajax({ type: 'POST', async: false, dataType: 'json', url: UURL+'isCnameajax', data: {name:rrname}, success:function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #registerByNameSubmitPop').addClass('error2'); f('rrealname','*'+data.msg); }else{ $('#' + form_id + ' #registerByNameSubmitPop').removeClass('error2'); f('rrealname','',1); } } }); if (rr_icard == '') {f('r_icard','*身份证号不能为空!');return false;} $.ajax({ type: 'POST', async: false, dataType: 'json', url: UURL+'isIdcardajax', data: {idcard:rr_icard}, success:function(data){ if (parseInt(data.status) != 1) { $('#' + form_id + ' #registerByNameSubmitPop').addClass('error3'); f('r_icard','*'+data.msg); }else{ $('#' + form_id + ' #registerByNameSubmitPop').removeClass('error3'); f('r_icard','',1); } } }); // if (code == '') {f('registerNameVcodePop','*验证码不能为空!');return false;} if (!$('#' + form_id + ' .sureagreement').hasClass('on')) { alert('*还没有同意注册协议呢!'); return false; } $error1=$('#' + form_id + ' #registerByNameSubmitPop').hasClass('error1'); $error2=$('#' + form_id + ' #registerByNameSubmitPop').hasClass('error2'); $error3=$('#' + form_id + ' #registerByNameSubmitPop').hasClass('error3'); if($error1||$error2||$error3){ // alert('条件不允许'); }else{ $.ajax({ type: 'POST', async: true, dataType: 'json', url: UURL + 'register', data: $('#' + form_id + '').serialize(), beforeSend: function() { $('#' + form_id + ' #registerByNameSubmitPop').val('注册中').attr('disabled', true); }, success: function(data) { switch (parseInt(data.status)) { case 1: $('#' + form_id + ' #registerByNameSubmitPop').val('注册成功,即将登陆').attr('disabled', true); setTimeout(function() { /* var reurl = data.reurl; if (reurl) { location.href = reurl; } else { location.reload(); } */ $('#' + form_id + ' #registerByNameSubmitPop').val('正在登陆...').attr('disabled', true); $.ajax({ type: 'POST', async: true, dataType: 'json', url: UURL + 'login', data: {account:name,password:pwd}, beforeSend: function() { //$('#' + form_id + ' #registerByNameSubmitPop').val('登录中').attr('disabled', true); }, success: function(data) { switch (parseInt(data['status'])) { case 1000: $('#' + form_id + ' #registerByNameSubmitPop').val(data.msg).attr('disabled', true); setTimeout(function() { window.location.href=UURL+'users_index.html'; },1000); break; default: alert(data.msg); break; } return false; }, error: function() { $('#notice').removeClass('success').addClass('fail').text('服务器故障,稍后再试'); //$('#' + form_id + ' #registerByNameSubmitPop').val('登录').attr('disabled', false); }, cache: false }); },1000); break; default: alert(data.msg); // $('#' + form_id + ' #registerByNameSubmitPop').val('注册').attr('disabled', false); // break; } }, error: function() { alert('服务器故障,稍后再试') // $('#' + form_id + ' #registerByNameSubmitPop').val('注册').attr('disabled', false); }, cache: false }); } }); } XGUC.reg_close = function() { $('#xgregister').removeClass('active'); }; XGUC.get_game_gift = function(giftid, giftname) { if (!giftid) { alert('礼包不存在'); return; } $.ajax({ type: 'POST', async: true, dataType: 'json', url: UURL + 'getGameGift', data: { 'giftid': giftid, 'giftname': giftname }, beforeSend: function() { }, success: function(data) { switch (parseInt(data.status)) { case 1: var h = '
' + data.data + '
' + data.data + '