ajax成功返回值复杂

时间:2015-07-06 13:07:59

标签: javascript jquery ajax

我正在一个网站上进行一些更正,我陷入了ajax的成功价值我无法理解返回方法你能解​​释一下吗。

    success:function(e)
        {   
          return""!=e?
          ($("#emailid").parent().addClass("error"),
          $("#email").parent().removeClass("success"),
          alert(e),
          $("#buttoncss").attr("disabled","disabled"),!1):void $("#buttoncss").removeAttr("disabled")}}

你们可以返回""!= e 正在努力想知道回归""那是什么..

1 个答案:

答案 0 :(得分:0)

在您提供的示例中,检查是为了确保在成功完成AJAX请求后返回了一些数据。 "" != e评估为truefalse,具体取决于是否已返回任何数据。这是检查的是e,从AJAX请求返回的数据实际上包含任何内容。

三元运营商

这就像if else语句块一样。

if (foo > bar)
    return true;
else
    return false

可以改写为

return foo > bar ? true : false;

"" != e评估为truefalse后,就像上面一样使用三元运算符。如果起始语句为?,则发生true的语句,如果起始语句为:,则发生false的语句。换句话说,它可以改写为:

if("" != e){
   $("#emailid").parent().addClass("error"),
   $("#email").parent().removeClass("success"),
   alert(e),
   $("#buttoncss").attr("disabled","disabled"),!1);
   return true;
}

else{
    $("#buttoncss").removeAttr("disabled");
    return false;
}