如果你的函數在document.ready中,那麼你將能夠調用全局函數以及Ajax成功。如果你的ajax調用是全局的。那麼你將無法在document.ready中調用一個函數。由於範圍的限制..
樣本:阿賈克斯的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