在Jquery中if语句失败时调用函数

时间:2016-12-25 05:12:37

标签: javascript jquery selector

相当新的。我有一个名为“getInformation”的函数,其中包含3个ajax函数。

当if语句在此处显示的成功函数中失败时,我想调用/触发“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();
            }

1 个答案:

答案 0 :(得分:0)

我相信你可能误解了jQuery中$的含义。这实际上只是单词jQuery的一种简写或别名,它是一个包含库中所有函数的类(或一些JS等价的持有者)。

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

要解决此问题,请在不使用$之类的fn.getInformation的情况下调用该函数。我假设你的函数在一个名为fn的不同对象中。如果没有,请同时删除fn

就选择者而言,这是一个不同的话题。这些用于在代码中轻松选择和使用页面上的HTML元素。 jQuery对于这一点非常有用,但并非所有jQuery函数都涉及selectors / DOM。例如,在这种情况下,您可能正在做一些AJAX,它直接与操作页面元素无关,而是与服务器进行数据通信。