相当新的。我有一个名为“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();
}
答案 0 :(得分:0)
我相信你可能误解了jQuery中$
的含义。这实际上只是单词jQuery
的一种简写或别名,它是一个包含库中所有函数的类(或一些JS等价的持有者)。
仅仅因为您在jQuery回调(success
处理程序)中编写代码,并不意味着您只需要使用jQuery
函数。您可以自由使用自己的代码,我相信getInformation
是您定义的函数之一。
要解决此问题,请在不使用$
之类的fn.getInformation
的情况下调用该函数。我假设你的函数在一个名为fn
的不同对象中。如果没有,请同时删除fn
。
就选择者而言,这是一个不同的话题。这些用于在代码中轻松选择和使用页面上的HTML元素。 jQuery对于这一点非常有用,但并非所有jQuery函数都涉及selectors / DOM。例如,在这种情况下,您可能正在做一些AJAX,它直接与操作页面元素无关,而是与服务器进行数据通信。