1

Jquery mobile を使用してモバイル アプリを作成しています。知っておくべきことは、私はコンテンツ レンダラーも扱っているということです。したがって、データロールページを持つものは 1 つしかありません。これは、コンテンツ レンダラーで行うことです。<%= 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()docoを参照してください。

于 2012-05-25T07:04:37.973 に答える