Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax成功返回值复杂_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 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

我在一个网站上做了一些修改,我被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正在工作,想知道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。好的,我知道了。谢谢你给出答案……如果你发现这个答案“对你有用”,你可以通过单击答案旁边的复选标记来接受它。但是,您没有义务这样做。