ajaxStart不适用于Ajax Post

时间:2015-04-29 07:10:07

标签: javascript jquery ajax

我有ajaxStart事件,适用于ajax加载。但是当我做POST时根本不起作用。

此处始终为所有页面呈现的代码。

 $(document).ajaxComplete(function () {
        hideIcon();
        if (stepState !== '' && stepState !== CONSTANTS.DISABLED_FORM) {
            enableElement();
        }
    });
    $(document).ajaxStart(function () {
        showIcon();
        disableElement();
    });

这是我的帖子。

     var sendRequest = function (url, data) {
    $.ajaxPrefilter(function( options ) {
        options.global = true;
    });
    $.ajax({
        dataType: "json",
        method: "POST",
        url: url,
        data: data,
        success: function (data) {
            applicationAlerts.showStatus(data);
            loadDocumentGroup();
        }
    });
};

我在这里关注此门票https://forum.jquery.com/topic/ajaxstart-is-not-working,但在我的情况下不起作用。

我正在使用JQuery 1.11

有什么建议吗?谢谢!

2 个答案:

答案 0 :(得分:0)

我认为你在ajax函数中犯了错误。试着像这样改变

$.ajax({
        dataType: "json",
        type: "POST",
.....
});

method请求中没有ajax之类的参数。您需要使用type参数来指定请求的类型。(GET OR POST)

希望它能起作用!感谢

答案 1 :(得分:0)

如果您使用的是jquery 1.9或更高版本,请使用:

method: "POST" 

type: "POST"

如果版本低于1.9,则仅使用:

type: "POST"

适用于您的reference