2012-07-18 74 views
-1

下面的ajax成功函数只显示我最后的错误4 msg。我检查的回复即将到来,但消息不显示。阿贾克斯成功粉丝没有显示所有消息

$.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; 
    } 
} 
}) 

回答

0

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

而且工作正常!

谢谢

2

您的代码可以使用一些重构,并可能完成你想要一个更清洁的功能什么,但给你一个工作例如,你可以从这里开始。

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

可以更改该数组中相应看到HTML变化。

我把错误放在数组中给你一个开始,但我会看看使用错误代码而不是字符串和一个函数,该数组传递给它并相应地解析错误。

+0

查看错误代码或字符串有什么区别? – Pavlos1316 2012-07-18 20:21:15

+0

它可能更干净,减少有时在很多代码中很难找到的错字错误。我相信这是更普遍的做法。 – chapman84 2012-07-18 20:25:00

+0

好的...我会尝试......我的错误是我用同一​​个ID来显示错误。它不会在我的帖子中显示,因为我意外复制/粘贴了我在此处发布的求助信息后要尝试的代码。 TY – Pavlos1316 2012-07-18 20:50:26