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 对 firebug 的响应和它的完美,仍然没有成功也没有错误被调用。有人可以帮忙吗?

4

2 回答 2

2

我无法最终测试您的代码,但我会给我两分钱:

  • 添加“完成”回调函数以帮助您确定代码中是否存在任何语法错误。来自 jQuery 文档:““完成”是在请求完成时调用的函数(在执行成功和错误回调之后) "

  • 使用简单的代码alert('str')console.log('str')内部回调函数进行调试。

顺便说一句,是否addClass支持removeClass多个参数?我在官方文档中找不到 。

于 2012-08-02T08:50:19.110 回答
0

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

于 2012-08-02T08:05:24.520 回答