我正在一个网站上进行一些更正,我陷入了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 正在努力想知道回归""那是什么..
答案 0 :(得分:0)
在您提供的示例中,检查是为了确保在成功完成AJAX请求后返回了一些数据。 "" != e
评估为true
或false
,具体取决于是否已返回任何数据。这是检查的是e
,从AJAX请求返回的数据实际上包含任何内容。
这就像if else
语句块一样。
if (foo > bar)
return true;
else
return false
可以改写为
return foo > bar ? true : false;
将"" != e
评估为true
或false
后,就像上面一样使用三元运算符。如果起始语句为?
,则发生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;
}