Ajax成功函数不显示所有消息

时间:2012-07-18 16:58:06

标签: jquery ajax

以下ajax成功功能仅显示我的上一个错误4消息。我正在检查的响应正常,但消息未显示。

$.ajax({
    type:...
    url :...
    data:...
success: function (exst_rsp) {
//if email is not register
    if (exst_rsp == "email_no") {
        exstInfo.text("error1");
        exstInfo.addClass("error");
        email_err = true;
    }
    else {
        exstInfo.text("");
        exstInfo.removeClass("error");
        email_err = false;
    }

//if user has already submit a coupon
    if (exst_rsp == "played") {
        couponInfo.text("error2");
        couponInfo.addClass("error");
        email_pl_err = true;
    }
    else {
        couponInfo.text("");
        couponInfo.removeClass("error");
        email_pl_err = false;
    }

//if email & pass don't match
    if (exst_rsp == "email_pass_no") {
        matchInfo.text("error3");
        matchInfo.addClass("error");
        pass_err = true;
    }
    else {
        matchInfo.text("");
        matchInfo.removeClass("error");
        pass_err = false;
    }

//if captcha don't match
    if (exst_rsp == "wrong") {
        capthInfo.text("error4");
        capthInfo.addClass("error");
        captcha_err = true;
    }
    else {
        capthInfo.text("");
        capthInfo.removeClass("error");
        captcha_err = false;
    }

    if (exst_rsp == "ok") {
        exst_rsp_ok = false;
        $('#content').load('f.php');
    }
    else {
        exst_rsp_ok = true;
    }
    if (email_reg_err == true || email_pl_err == true || email_pass_err == true || captcha_err == true || exst_rsp_ok == true) {
        return false;
    }
    else {
        return true;
    }
}
})

2 个答案:

答案 0 :(得分:2)

您的代码可以使用一些重构,并且可以通过更清晰的功能完成您想要的任务,但是为了给您一个可以从这里开始的工作示例。

http://jsfiddle.net/Q3Zpk/1/

您可以更改数组中的值以相应地查看html更改。

我把错误放在一个数组中给你一个良好的开端,但我会考虑使用错误代码而不是字符串和一个函数来获取传递给它的数组并相应地解析错误。

答案 1 :(得分:0)

错误是我使用相同的ID来显示错误。代码更正。

工作正常!

谢谢