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,这与操作页面元素没有任何直接关系,而是与将数据传送到服务器有关。
对此相当陌生。我有一个名为 "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,这与操作页面元素没有任何直接关系,而是与将数据传送到服务器有关。