Если ваша функция находится внутри документа. Уже тогда вы сможете вызвать глобальные функции, а также в успех ajax. если ваш вызов ajax находится в глобальном режиме. то вы не сможете вызвать функцию внутри document.ready. из-за ограничения области видимости ..
образцов: Ajax внутри document.ready
function testb() {
alert('ddd');
}
$(function() {
$('[id$=btnsubmit]').on('click', function() {
$.ajax({
type: "GET",
dataType: "json",
url: "/Content/test",
success: function (data) {
// alert(data);
testa();
testb();
}
});
});
function testa() {
alert('zxfgsfg');
}
});
он будет работать ..
если еще вы хотите вызвать эту функцию в этом случае, пожалуйста, проверьте ниже решения:
function tesss() {
alert('ddd');
}
var M7 = {};
$('[id$=btnsubmit]').on('click', function() {
$.ajax({
type: "GET",
dataType: "json",
url: "/Content/test",
success: function (data) {
// alert(data);
M7();
tesss();
}
});
});
$(function() {
M7 = function() {
alert('zxfgsfg');
};
});
'testb()' определяется внутри готового объема обработчика –
Вы обернуты 'testb' определение внутри другой функции, она не видна снаружи. – Dellirium
Полезно знать, что – Bucketcode