Javascript 获取当前url,包括Jqgrid的参数
我希望获得JQGrid对我的ajax服务的最后一个请求的完整url,包括页面、每页记录、搜索参数等Javascript 获取当前url,包括Jqgrid的参数,javascript,url,parameters,jqgrid,Javascript,Url,Parameters,Jqgrid,我希望获得JQGrid对我的ajax服务的最后一个请求的完整url,包括页面、每页记录、搜索参数等 JqGrid api中是否有任何方法或方法集合可用于实现此目的?JqGrid不要将附加有所有参数的完整URL保存在某个地方。因此,在jqGrid API归档文件中,是不可能的 要查看您可以使用的完整URL或其他关闭工具 一般来说,url的构造方式是众所周知的。我如何间接理解您想要使用HTTP GET(mtype:“GET”)。我解释了HTTP GET中URL的构造 GET请求的完整URL将由以下内
JqGrid api中是否有任何方法或方法集合可用于实现此目的?JqGrid不要将附加有所有参数的完整URL保存在某个地方。因此,在jqGrid API归档文件中,是不可能的 要查看您可以使用的完整URL或其他关闭工具 一般来说,url的构造方式是众所周知的。我如何间接理解您想要使用HTTP GET(
mtype:“GET”
)。我解释了HTTP GET中URL的构造
GET请求的完整URL将由以下内容构成:
- jqGrid的
参数url
jqGrid的参数postData
- 一些附加参数取决于所使用的操作(第一次网格加载、数据搜索、配对等)。jqGrid的
参数可以更改此附加参数的名称(请参阅)。例如,如果定义prmNames
则参数prmNames:{sort:“searchIndex”,order:“searchDirection”,search:null,nd:null}
和sidx
将重命名为sord
和searchIndex
。参数searchDirection
和\u search
将不会发送nd
名称进行排序。第三个url包含基于过滤器“Manufacture
以Micro
开头”和按Name
排序的数据过滤(带)。结果按每页10行分页,并请求第一页
在使用或替代的情况下,url将看起来像一个小其他。每件事都记录在案。如果你还有其他问题,我可以更详细地解释
理解URL中使用的参数应该编码是很重要的。所以,如果你想cUnstructURL自己喜欢
"baseUrl?firstName=" + myFirstName + '&lastName=' + myLastName
不要忘记使用encodeURIComponent
函数对myFirstName
和myLastName
进行编码。您可以使用jqGrid的jQuery.param
(请参阅),或者更好地使用postData
参数(请参阅和。在最后一种情况下,如果需要,将在url中插入符号“?”和“&”,并且所有数据值都将按照encodeURIComponent
进行编码。我也有类似的需要,并通过以下方法解决了此问题:
var myUrl = jQuery("#grid").jqGrid('getGridParam', 'url');
myUrl += "?myextraparam=something";
var postData = jQuery("#grid").jqGrid('getGridParam', 'postData');
$.each(postData, function(key, value) {
myUrl += "&"+key+"="+encodeURIComponent(value);
});
//alert(myUrl);
对我来说,上面的内容得到了我所需要的一切,包括搜索工具栏中的项目(如果使用的话)。myextraparam=something
应该被替换为您想要传递的任何额外参数。以下是简单的答案。JQGrid将附加到您的查询字符串中
url: "/CaseManagement/Shipping/GetLastShipments?StudentID=" + GetSelectedStudentID(),