0

申し訳ありませんが、これは Javascript の初心者の質問です。私の jqGrid 関数は 1 回目は正常に動作しますが、2 回目に呼び出すと何も起こらず、リクエストも発行されません。コードフラグメント:

 $(document).ready(function() { 
  $("#submit").click(function(e) {
    e.preventDefault();
    var brandsDropdown = document.getElementById("brandsDropdown");
    var brandId = brandsDropdown.options[brandsDropdown.selectedIndex].value;
    var searchParams = "brandId=" + brandId;
    doGrid(searchParams);
  });
});

function doGrid(searchParams) {
alert("doGrid, searchParams:" + searchParams);
var url="${pageContext.request.contextPath}/services/setup/project";
var editurl="${pageContext.request.contextPath}/services/setup/project";
$("#projectList").jqGrid({
    url: url + "?" + searchParams,
    editurl: editurl,
    datatype: 'xml',
    mtype: 'GET',
    ...
});

alert() は、2 回目に doGrid() が実際に正常に呼び出されたことを示しています。したがって、実際には $("projectList").jqGrid() 関数が実行されないか、サイレントに失敗します..呼び出し方に明らかな間違いがない限り?

4

1 に答える 1