$(function () { var letterid = $("#letterid").val(); var modulename = $("#modulename").val(); $("[data-userlogindialog=userlogincomment]").on("click", ".login", function () { var validatecode = $(this).parent().prev().find("input[name=ValidateCode]").first().val(); var userName = $(this).parent().prev().find("input[name=UserName]").first().val(); var password = $(this).parent().prev().find("input[name=Password]").first().val(); //获取编码后的用户名密码和验证码。 var getSessionUrl = $(".getSession").val(); var test = {}; $.postPreventCSRF(getSessionUrl, {}, function (data) { test.username = data.username; test.password = data.password; test.validatecode = data.validatecode; loginActual(test, userName, password, validatecode); }, "json"); }); $(".comments").on("click", ".addComment", function () { var urls = $("#urls").data(); var commentId = $(this).data().value; var currentusernameurl = $('[data-currentusernameurl ="currentusernameurl"]').val(); $.postPreventCSRF(currentusernameurl, {}, function (data) { if (data.nickname === "") { $("#logincommentid").val(commentId); $("[data-userlogin=userlogincomment]").css("display", "block"); $("[data-userlogindialog=userlogincomment]").css("display", "block"); $("input[name=UserName]").val(""); $("input[name=Password]").val(""); $("input[name=ValidateCode]").val(""); $(".errormessage").html(""); return false; } if (!data.valcodevisible) { $(".enabledvalidcode").css("display", "none"); } else { $(".enabledvalidcode").css("display", "block"); refreshValidateCode(); return false; } }); var replycontent = $(".commentcontent_" + commentId).val(); if (replycontent.trim() == "") { $(".errormessage_" + commentId).text("评论不能为空!"); $(".commentcontent_" + commentId).focus(); return false; } $.ajaxPreventCSRF({ url: urls.addcomment + "?ValidateCode=" + $("#ValidateCode_" + commentId).val(), type: 'post', data: { Content: replycontent, replyId: commentId, SourceId: letterid }, success: function (data) { if (data.status == 0) { $("#ValidateCode_" + commentId).val(""); location.href = urls.commentlist; $(".commentcontent_" + commentId).val(""); $(".errormessage_" + commentId).text(""); } if (data.status == -1) { $(".errormessage_" + commentId).text(data.message); } $(".input-validation-error").val(""); } }); }); $(".closecomment").on("click", function () { $("[data-userlogin=userlogincomment]").css("display", "none"); $("[data-userlogindialog=userlogincomment]").css("display", "none"); }); // 登录具体方法。 function loginActual(dataArry, userName, password, validateCode) { var url = $("#loginUrl").val(); GetRsaEncrypt(); userName = rsaEncrypt(userName); password = rsaEncrypt(password); validateCode = rsaEncrypt(validateCode); var data = {}; data[dataArry.username] = userName; data[dataArry.password] = password; data[dataArry.validatecode] = validateCode; $.postPreventCSRF(url, data, function (data) { if (data.status == 0) { var commentId = $("#logincommentid").val(); $("[data-userlogin=userlogincomment]").css("display", "none"); $("[data-userlogindialog=userlogincomment]").css("display", "none"); $(".notlogged").css("display", "none"); $(".loggedin").css("display", "block"); $(".nickname").html(data.NickName); $(".loggedin .exitlogincss").removeClass("exitlogincss"); $.ajax({ url: '/Ajax/AjaxPartial', type: 'post', data: { moduleName: modulename, partialViewName: "发表评论", parameters: "{ commentId:" + commentId + "}" }, success: function (response) { var commentcontent = $(".commentcontent_" + commentId).val(); $("#replyBox_" + commentId).replaceWith(response.html); refreshValidateCode(); $(".commentcontent_" + commentId).val(commentcontent); $(".errormessage_" + commentId).text(""); $(".input-validation-error").val(""); if (!data.isstrongpassword) { window.location.href = "/user"; } } }); window.location.reload(); } if (data.status == 1 || data.status == -1) { $(".errormessage").text(data.message); } if (!data.valcodevisible) { $(".enabledvalidcode").css("display", "none"); } else { $(".enabledvalidcode").css("display", "block"); refreshValidateCode(); } }, "json"); } function refreshValidateCode() { var $captchaImage = $(''), self = $(".validationcode"); setting = self.data(); $captchaImage.attr('title', '看不清?换一张'); $captchaImage.attr('src', '/captcha/generatecaptcha' + '?code=' + Math.random()); $captchaImage.click(function () { $(".validationcode img").attr('src', '/captcha/generatecaptcha' + '?code=' + Math.random()); }); self.empty(); self.append($captchaImage); } })