抱歉,这是一个 Javascript 初学者问题。我的 jqGrid 函数第一次运行良好,但是当我第二次调用它时,什么也没有发生,也没有发出请求。代码片段:
$(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() 向我显示 doGrid() 确实第二次成功调用。所以它真的是 $("projectList").jqGrid() 函数没有执行,或者默默地失败..除非我在调用它的方式上犯了一个明显的错误?