申し訳ありませんが、これは 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() 関数が実行されないか、サイレントに失敗します..呼び出し方に明らかな間違いがない限り?