我有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
有什么建议吗?谢谢!
答案 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