如果不满足某些先决条件,我想跳过所有这段代码,但我也想将所有代码移动到函数中括号之间。允许吗?我不明白这个语法是如何工作的。
$.ajax({
type: "POST",
url: urlAppend,
data: JSON.stringify(xxx),
contentType: "application/json; charset=utf-8",
dataType: "json",
processdata: false,
success: function (result) {
if (canceled) {
return;
}
//Long code
}
//Long code 2
},
error: function (request, error) {
alert('ppp');
}
});
最佳答案
将 $.ajax
调用放入函数中,然后将对函数的调用包装在条件表达式中:
function makeRequest(){
$.ajax( ... )
}
if ( some_condition ){
makeRequest();
}
请记住,您正在 AJAX 回调中使用一些变量(即 canceled
变量)。您必须使该变量可供函数使用。
关于javascript - 使 JQuery ajax 请求有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26634344/