无法在ajax成功函数上提交表单

时间:2013-01-29 12:36:13

标签: php javascript jquery ajax

我的联系表单有google验证码。我必须在验证码验证后提交表格。这是我的jquery代码。我验证正确。但我的问题是,我无法在结果为真的情况下提交表格。

jQuery('#citygreen-contact-us-submit').on('click',function(){
  var contact_us_form = jQuery("#contact-us-form");
     jQuerythis=jQuery(this);
        jQueryfeedback_loader=jQuery("#contact-us-loader");
        jQueryfeedback_status=jQuery("#contact-us-status");
        jQueryfeedback_loader.show();
        jQuery.ajax({
           type: "POST",
           url: ajax_url,
           dataType: 'json',
           data: "action=contact_us_validator&"+contact_us_form.serialize(),
           success  : function(result) {
              jQueryfeedback_loader.hide();
              alert(result.status);
              if(result.status == 'true') {
                 contact_us_form.submit();
              }
              else {
                 jQueryfeedback_status.addClass("error");
                 jQueryfeedback_status.html(result.message).slideDown();
                 Recaptcha.reload();
              }
           },
           error: function(testObj) {
              alert("Try Again Later");
           }
        });

     return false;
});

1 个答案:

答案 0 :(得分:0)

我找到了另一个像captcha这样的插件,可以使用jquery进行验证。我给出了解决这个问题的解决方案。

[Real Person Plugin]http://keith-wood.name/realPerson.html

JQuery功能:

function rpHash(value) { 
    var hash = 5381; 
    value = value.toUpperCase(); 
    for(var i = 0; i < value.length; i++) { 
        hash = ((hash << 5) + hash) + value.charCodeAt(i);
    } 
    return hash; 
}