页面加载时jQuery函数不需要的第一次调用

时间:2016-12-06 15:37:29

标签: jquery ajax

我在我的funcs.js'中有一个非常简单的jQuery ajax函数。文件:

$('#selecDate').on('DOMSubtreeModified',function(){

  $.ajax({
               type: 'POST',
               url: '/revenue',
               data: {'name' : 'John Doe'},
               success: function(response){
                console.log(response);
                   $('th').text(response);
               },
               error: function(response){
                   console.log(response);
               },
             });
});

这是我的' funcs.js'提交整个内容。为什么在页面加载时会自动调用此函数,如何避免它? THX

3 个答案:

答案 0 :(得分:1)

您在修改DOM时发出请求。因此,在页面加载时,您的DOM被修改并且事件触发。

答案 1 :(得分:0)

该处理程序应该位于$(document).ready(function(){})中,因为它是从正在加载的实际DOM中触发的。如果您等到文档准备就绪,那么它只会触发DOM更改,因为我相信您的意图。

$(document).ready(function(){
    $('#selecDate').on('DOMSubtreeModified',function(){
        $.ajax({
            type: 'POST',
            url: '/revenue',
            data: {'name' : 'John Doe'},
            success: function(response){
                         console.log(response);
                         $('th').text(response);
                     },
                     error: function(response){
                         console.log(response);
                     }
        });
    });
});

答案 2 :(得分:0)