首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Onload页面加载外部页面

Onload页面加载外部页面
EN

Stack Overflow用户
提问于 2018-01-25 17:58:21
回答 1查看 34关注 0票数 0

当人们选中或取消选中某个复选框时,我使用此AJAX脚本将外部页面(mpt_planningen_overzicht.php)加载到主页面(mainpage.php)的div中。

但我也希望在打开mainpage.php时从div中的外部页面加载数据。

我该怎么做呢?

脚本:

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function(){   
$('input[type="checkbox"]').on('click', function(){
         var formData = $(":input,:hidden").serialize();

    $.ajax({
        type: "POST",
        url: "mpt_planningen_overzicht.update.php",
        data: formData,
    success: function(result){ /* GET THE TO BE RETURNED DATA */
      $("#resultaat").html(result); /* THE RETURNED DATA WILL BE SHOWN IN THIS DIV */            

    }

    });
});
});
</script>

我是这样想的:

代码语言:javascript
复制
function onLoadSubmit() {
    document.nameofForm.submit();
}

但是检查选择框是否被选中/取消选中的Ajax脚本已经在mainpage.php上,所以当我添加上面的脚本时,它将继续重新加载。

EN

回答 1

Stack Overflow用户

发布于 2018-01-25 18:03:34

如果我没理解错的话,你可以尝试这样做:

代码语言:javascript
复制
<script type="text/javascript">

//separationg the function that loads the page in order to use it multiple times
var loadSepratePage = function(){ 
    var formData = $(":input,:hidden").serialize();

    $.ajax({
        type: "POST",
        url: "mpt_planningen_overzicht.update.php",
        data: formData,
        success: function(result){ /* GET THE TO BE RETURNED DATA */
          $("#resultaat").html(result); /* THE RETURNED DATA WILL BE SHOWN IN THIS DIV */            
        }

    });
}

$(document).ready(function(){   
    $('input[type="checkbox"]').on('click', loadSepratePage); // without paranthesis () to pass the function as a parameter

    loadSepratePage() // with paranthesis () to actually call the function

});
</script>

如果这不是你想说的,请留下评论

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48440089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档