ページの読み込みが完了したら、メソッドを実行するだけです。
私が使用しているjsは次のとおりです。
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
type: "GET",
url: document.URL + "/LoadAssignees"
});
});
</script>
そして、ここに私が実行しようとしている方法があります:
[WebMethod()]
protected void LoadAssignees()
{
//load assignees
var sw = Stopwatch.StartNew();
sw.Start();
cboAssignees.DataSource = Uti.GetAssigneeList(_currentUser, 1, false);
sw.Stop();
cboAssignees.DataTextField = "Name";
cboAssignees.DataValueField = "Guid";
cboAssignees.DataBind();
Response.Write(string.Format("Assignee load time: {0}", sw.ElapsedMilliseconds));
}
私はこれを正しくやっているように感じました。エラーは発生していませんが、何も起こっていません。メソッドにブレークポイントを設定しましたがヒットしないので、私の ajax 呼び出しが間違っていると思います。私は何が欠けていますか?
余談ですが、私がやろうとしているのは、ページのレンダリングが完了するとすぐに非同期でメソッドを実行することです。それを達成するためのより良い方法を提案できれば、それは私にとってもうまくいきます:)ありがとう。