Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在页面加载期间调用JavaScript函数?_Javascript_Jquery_Html - Fatal编程技术网

如何在页面加载期间调用JavaScript函数?

如何在页面加载期间调用JavaScript函数?,javascript,jquery,html,Javascript,Jquery,Html,我有一个Html页面包含几个页面,其数据角色=页面为第1页、第2页等。 我尝试在page1的pageload期间使用以下代码调用JS方法 $("#page1").on("load",function () { alert("hi") $.ajax({ type: "GET", url: "", data: "{}", contentType: "application/json", dat

我有一个Html页面包含几个页面,其数据角色=页面为第1页、第2页等。 我尝试在page1的pageload期间使用以下代码调用JS方法

$("#page1").on("load",function () {
  alert("hi")
  $.ajax({
          type: "GET",
          url: "",
          data: "{}",
          contentType: "application/json",
          dataType:"json", 
          success:  function (msg) {
                                    var BPRList = '';
                                    $.each(msg, function(i,v){  
                                      BPRList += '<li onClick="GetBprDetails('+ v.BPRNo +')"><a href="#bprPage" data-transition="slide"><p class="title">' + v.BPRNo + '</p><p class="bodyEle">' + v.BPR_Product +'</p><p class="bodyEle">' + v.BPR_Details+ '</p><br/><p class="bodyEle">' + v.BPR_Status + ':</p></a></li>'     
                                                             })         
                                   $("#BPRListTable").html(BPRList)
                                   $('[data-role=listview]').listview('refresh');
                                   },
           error:    function () {
                                   alert("BPR List Error");
                                 }
        }); });
如果希望在页面加载时得到结果,请尝试此操作。在
$(document).ready(function(){})之外编写此代码


如果希望在页面加载时得到结果,请尝试此操作。在
$(document).ready(function(){})之外编写此代码

尝试将“页面:加载”改为“加载”,这样可能会更好:

$("#page1").on("page:load",function () {
    - - - - 
    - - - -
    - - - - 
});

尝试将“页面:加载”改为“加载”,这样可能会更好:

$("#page1").on("page:load",function () {
    - - - - 
    - - - -
    - - - - 
});
我自己找到了解决办法

 $(document).ready(function(){
 $(document).on('pagebeforeshow','#page1',function () {
                                                           --statements
                                                          }); });
我自己找到了解决办法

 $(document).ready(function(){
 $(document).on('pagebeforeshow','#page1',function () {
                                                           --statements
                                                          }); });

我认为使用pageinit可以

$(document).on('pageinit', '#page1', function() {...})

通过这种方式,您可以避免使用document.ready,jquery mobile也不推荐使用它。

我认为使用pageinit也可以

$(document).on('pageinit', '#page1', function() {...})

通过这种方式,您可以避免使用document.ready,jquery mobile也不推荐使用它。

可能使用$(window.load)(function(){})?并将此代码放在标记中…可能使用$(window).load(function(){})?把这些代码放在标签里…扔掉你所有的代码…然后试试我发布的…它肯定会提醒你…然后把你的代码放进去…你在dom之外写这个准备好了吗?扔掉你所有的代码…然后试试我发布的…它肯定会提醒你…然后把你的代码放进去…你在dom之外写这个吗准备好了吗?也可以使用快捷方式<代码>$(函数(){…})也可以使用快捷方式<代码>$(函数(){…})