今天写了一个ajax的交互,通过获取表单的值,自己组织post的方式提交。
但是却出现了提交的值为空,后来检查后发现,在提交表单的值得处理的时机有些问题。
一开始先是获取了值,然后在单击提交按钮后传值,这样的操作在逻辑上是不对的。
解决方法应该是在单击提交按钮后获取值,然后提交。
- $("#submitbutton").click(function(){
- var commentval = vchar($("#comment").val());
- var idval = $("#itemid").val();
- var username = $("#username").val();
- var cap = $("#captcha").val();
- var sidval = $("#sid").val();
- $.post("<{$home}>/akcms_comment.php",{itemid:idval,username:username,comment:commentval,captcha:cap,sid:sidval},function(data){
- if(data == "0") {
- alert("恭喜,评论发表成功");
- document.location.reload();
- } else if(data == "101") {
- alert("请先输入验证码");
- cc();
- $("#captcha").focus();
- } else if(data == "2") {
- alert("请输入评论内容");
- $("#comment").focus();
- } else if(data == "102") {
- alert("验证码错误,请重新填写");
- cc();
- $("#captcha").focus();
- } else {
- alert("发生错误,错误码:" + data);
- }
- });