0

我在视图中加载了一些局部视图。由 Ajax 在 JQuery 中调用发布的所有部分视图。在向服务器发送请求之前,我必须进行一些验证。为此,我可以使用BeforeSend

$.ajax({
    url: url,
    async: true,
    type: 'POST',
    data: JSON.stringify({ Parameters... }),
    beforeSend: function (xhr, opts) {

    },
    contentType: 'application/json; charset=utf-8',
    complete: function () {  },
    success: function (data) {

    }
});

我有类似的结构对应于他们的部分视图的所有 JQuery 函数。我可以在beforeSend中实现我的验证部分。

有什么方法可以在某个集中位置实施验证,如果发现未验证,则在该中心位置中止请求?这样我就不需要在每个 Ajax 块中到处编写相同的代码(函数调用))

4

1 回答 1

1
jQuery(window).load(function () {
    jQuery.ajaxSetup({
        beforeSend: function (xhr, opts) {
            if(Some Validation Fails) { //Validation check logic
                 xhr.abort();
                 debugger;
            }
        }
    });
});

为什么是 window.load 而为什么不是 DOM Ready 功能?

让所有部分视图都被加载,一旦加载完成,然后单击某个按钮,让上述情况发生

于 2013-04-30T23:30:36.143 回答