javascript - 使 JQuery ajax 请求有条件

标签 javascript jquery ajax

如果不满足某些先决条件,我想跳过所有这段代码,但我也想将所有代码移动到函数中括号之间。允许吗?我不明白这个语法是如何工作的。

    $.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/

相关文章:

javascript - JSON $ajax 问题

javascript - Jquery 不关注 disqus div

java - a4j :ajax listener exception MethodNotFoundException

javascript 试图获取第三个嵌套的 array.length 和值

java - 适用于 Java EE 的良好 Ajax 框架

javascript - 如何使用 SublimeCodeIntel 在 Sublime Text 3 中将代码智能感知添加到外部 JS 文件

javascript - 如何优雅的按需添加javascript/css?

jquery - 如何删除选择菜单上显示的光标?

javascript - 如何在 JavaScript 中为弹出窗口中的搜索栏着色?

jquery - 使用 Ajax 和 Json 填充 JQuery Flot 图表