2012-08-02 110 views
3
$.ajax({ 
    url: "captcheck.php", 
    type: "GET", 
    data: "code="+captcha.val(),   
    cache: false, 
    success: function (html) {    
     if (html==1) { 
      captcha.removeClass('validation-error',animateSpeed); 
      return true; 
     } 
     else { 
      captcha.addClass('validation-error',animateSpeed); 
      return false; 
     }  
    },  
    error: function(httpRequest, textStatus, errorThrown) { 
     alert("status=" + textStatus + ",error=" + errorThrown); 
    } 
}); 

现在,这是一个非常简单的Ajax功能,但也不是其成功获取调用,也不错误,我查了XHR与响应的萤火虫和完善,仍没有成功或错误被调用。任何人都可以帮忙吗?

回答

0

也许这是if (html==1)因为成功回调返回的字符串,你应该尝试if (html==="1")

2

有没有办法,我可以在我结束测试你的代码,但我会给我的两分钱:

  • 添加'complete'回调函数以帮助您确定代码中是否存在任何语法错误。从jQuery文档:''Complete'是一个函数,当请求结束时(在执行成功和错误回调之后) “

  • 使用诸如alert('str')console.log('str')之类的简单代码进行调试。

顺便说一句,做addClassremoveClass支持不止一个参数的更多?我无法在official document中找到它。