1

我正在使用 Jquery mobile 构建一个移动应用程序。您需要知道的是,我也在使用内容渲染器。所以我只有一个数据角色页面。这就是我在内容渲染器中所做的。与 <%= incBody %> 我得到了我的页面的内容。

<body <%=incBodyAttr%>>

<div data-role="page" class="type-index" data-theme="g">

<%=incBody%>

</div>

</body>

我认为这有点你需要知道的。现在真正的问题。目前我有一个函数 load() 你可以在这里看到它。

function load(){
var userId =  $("#userId").val();
$.ajax({
            url: "~SYSTEM.URL~~CAMPAIGN.URL~/SelligentMobile/Webservice/WebService.asmx/getNieuwtjes",
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            data: "{'userId':'" + userId + "'}",
            success: function (response) {       
            var nieuwtjes = response.d;
              if (nieuwtjes.length > 0) {   
                        $.each(nieuwtjes, function (i, entity) {
                    $('#nieuwtjesList').append(
                            $("<li/>").append($("<a/>")
                        .attr("href",'~PROBE(239)~&NEWSID=' + entity.nieuwtjeId)
                    .text(entity.nieuwtjeOnderwerp)
                    )
                    );
                    $('#nieuwtjesList').trigger("create");
                        $('#nieuwtjesList').listview('refresh');     
                  });
            } 
        }        
      });
}

现在这个负载是由一个按钮触发的。但我想做的是每次页面加载时,它都会执行这个函数。

有人可以帮忙吗?

亲切的问候

4

2 回答 2

1

您应该准备好使用 jQuery DOM:

$(function() {
  // call load() after DOM ready
  load();
});

您也可以用作

$(document).ready(function() {
  load();
})
于 2012-05-25T07:03:24.617 回答
1

从文档就绪处理程序调用它:

$(document).ready(function() {
   load();
});

或者,假设您没有将参数传递给load()

$(document).ready(load);

第一种方法允许您在调用之前或之后做其他事情load(),如果您需要:只需在匿名函数中添加更多代码。

请参阅.ready()文档

于 2012-05-25T07:04:37.973 回答