私は次のものを持っています:
function setupGrid(labId) {
var url = '@Url.Action("GetProgData", "Prog")' + '?lId=' + lId;
alert(url);
$("#loginList").jqGrid({
url: url,
datatype: "json",
colNames: ['PNum', 'Client', 'Salesperson', 'Email', ....
.....
.....
次のコードもあります。
<script type="text/javascript">
$(document).ready(function () {
var labId;
$("#LabId").change(function () { // point1
labId = $("#LabId").val();
setupGrid(labId); // this goes to setupGrid but DOES NOT go to the given url( url = '@Url.Action("GetProgData", "Prog")' + '?lId=' + lId;)
});
// point 2
setupGrid(labId); // this goes to setupGrid and DOES go to the given url(url = '@Url.Action("GetProgData", "Prog")' + '?lId=' + lId;)
......
プログラムが初めて実行されると、point2 に移動し、次に setupGrid 関数に移動して、次の URL 値に移動します。
url: url
.change (point1) から呼び出すと、再び SetupGrid に移動し、アラートに正しい値が表示されますが、URL にブレークポイントを設定すると URL に移動しない理由がわかりません。初めて動作するのはなぜですか? .change から実行すると、URL に移動しません。