Jquery if 语句失败时调用函数

Calling function when if statement fails in Jquery

对此相当陌生。我有一个名为 "getInformation" 的函数,其中包含 3 个 ajax 函数。

当 if 语句在此处显示的成功函数中失败时,我想 call/trigger "getInformation" 函数,但我不知道使用哪个选择器(或者我是否需要一个选择器)。

success: function(serverResponse){
           if(serverResponse.length>1){
               try{
                   var searchResultsHTML='';
                   console.log(serverResponse);

                   $("#searchResults").append(searchResultsHTML);
                }catch (ex) {
                      console.error(ex);
                      $("#searchResults").text("An error occurred processing the data");
                }
            } else{
                   //run the other ajax calls
                   $.fn.getInfortmation();
            }

我相信你可能误解了jQuery中$的意思。这实际上只是一个 shorthand 或单词 jQuery 的别名,一个包含库中所有函数的 class(或一些 JS 等效持有人)。

只是因为您在 jQuery 回调(success 处理程序)中编写代码,并不意味着您只需要使用 jQuery 函数。您可以自由使用自己的代码,我相信 getInformation 是您定义的功能之一。

要解决这个问题,请像 fn.getInformation 一样调用没有 jQuery $ 的函数。我假设您的函数位于另一个名为 fn 的对象中。如果不是,请同时删除 fn

就 select 而言,这是一个不同的话题。这些用于在您的代码中轻松 select 并处理页面上的 HTML 元素。 jQuery 非常有用,但并非所有 jQuery 函数都涉及 selectors/DOM。例如,在这种情况下,看起来您可能正在做一些 AJAX,这与操作页面元素没有任何直接关系,而是与将数据传送到服务器有关。