У меня есть этот Javascript код:Javascript Ajax вызова перед отправкой не выполняется
this.confirmBox = function(data) {
$.jconfirm((function(_this) {
return function() {
var objConfig;
objConfig = $.jconfirm("getConfig");
alert("here");
return true;
};
})(this));
return false;
};
this.beforeSend = function(event, jqXHR) {
if (this.confirmBox()) {
return this.disableSubmit();
} else {
return jqXHR.abort();
}
};
Когда я запускаю сценарий я посадка на alert("here")
и return true
для функции confirmBox.
Проблема в том, что по какой-то причине сам вызов ajax больше не запускается. Как мне настроить функцию beforeSend, чтобы проверить, является ли результат checkBox истинным или ложным?
принимают значение 'this.disableSubmit()' в 'var' и отладки, чтобы выяснить это стоимость. Верните var позже. –
@theghostofc - спасибо. 'This.disableSubmit()' не вызывает проблемы, что вызов ajax больше не запускается. Я не уверен, но может быть, что я неправильно проверяю функцию beforeSend, если функция confirmBox истинна/ложна? – domi771
Я думаю, что внутри метода beforeSend вы используете 'this', который ссылается на тот же метод (beforeSend) –