Javascript 获取当前url,包括Jqgrid的参数

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对我的ajax服务的最后一个请求的完整url,包括页面、每页记录、搜索参数等


JqGrid api中是否有任何方法或方法集合可用于实现此目的?

JqGrid不要将附加有所有参数的完整URL保存在某个地方。因此,在jqGrid API归档文件中,是不可能的

要查看您可以使用的完整URL或其他关闭工具

一般来说,url的构造方式是众所周知的。我如何间接理解您想要使用HTTP GET(
mtype:“GET”
)。我解释了HTTP GET中URL的构造

GET请求的完整URL将由以下内容构成:

  • jqGrid的
    url
    参数
  • postData
    jqGrid的参数
  • 一些附加参数取决于所使用的操作(第一次网格加载、数据搜索、配对等)。jqGrid的
    prmNames
    参数可以更改此附加参数的名称(请参阅)。例如,如果定义
    prmNames:{sort:“searchIndex”,order:“searchDirection”,search:null,nd:null}
    则参数
    sidx
    sord
    将重命名为
    searchIndex
    searchDirection
    。参数
    \u search
    nd
    将不会发送
下面是一些典型的URL:

  • baseurl?\u search=false&nd=1250348761396&rows=20&page=1&sidx=&sord=asc
  • baseurl?\u search=false&nd=1250348761396&rows=20&page=1&sidx=Name&sord=asc
  • baseurl?\u search=true&rows=10&page=1&sidx=Name&sord=asc&searchField=Manufacture&searchString=Micro&searchOper=bw
  • 第一个url请求加载第一页数据,每页20行,无排序。第二个url按
    名称进行排序。第三个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(),