Javascript ajax成功返回值复杂
我在一个网站上做了一些修改,我被ajax的成功价值所困扰,我不理解返回方法,你能解释一下吗Javascript ajax成功返回值复杂,javascript,jquery,ajax,Javascript,Jquery,Ajax,我在一个网站上做了一些修改,我被ajax的成功价值所困扰,我不理解返回方法,你能解释一下吗 success:function(e) { return""!=e? ($("#emailid").parent().addClass("error"), $("#email").parent().removeClass("success"), alert(e), $("#bu
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正在工作,想知道return“”这是什么?在您提供的示例中,检查是为了确保在成功完成AJAX请求后返回一些数据<代码>“”!=根据是否返回了任何数据,e的计算结果为
true
或false
。这检查的是从AJAX请求返回的数据e
,实际上包含任何内容
三元运算符
这就像if-else
语句块一样工作
if (foo > bar)
return true;
else
return false
可以重写为
return foo > bar ? true : false;
在之后e
已计算为真
或假
,三元运算符的使用如上所述。如果起始语句为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;
}
你为什么把这个问题贴上PHP标签?最好将其标记为javascript和/或AJAX和/或JQuery。好的,我知道了。谢谢你给出答案……如果你发现这个答案“对你有用”,你可以通过单击答案旁边的复选标记来接受它。但是,您没有义务这样做。