试图了解jqgrid的jquery.如何更改我的AJAX通话的网址?

前端之家收集整理的这篇文章主要介绍了试图了解jqgrid的jquery.如何更改我的AJAX通话的网址?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从教程中完成了所有工作,将其替换为数据,但这是一个硬编码的情况.例如,在本教程中,我正在工作,我有:
jQuery(document).ready(function(){ 
  jQuery("#list").jqGrid({
    url:'http://127.0.0.1/products/index.PHP/mystuff/test/1/5/productname/desc',datatype: 'xml',mtype: 'GET',colNames:['ProductID','title','description','price','tax','notes'],colModel :[ 
      {name:'invid',index:'invid',width:55},{name:'invdate',index:'invdate',width:90},{name:'amount',index:'amount',width:80,align:'right'},{name:'tax',index:'tax',{name:'total',index:'total',{name:'note',index:'note',width:150,sortable:false} ],pager: jQuery('#pager'),rowNum:10,rowList:[10,20,30],sortname: 'title',sortorder: "desc",viewrecords: true,imgpath: 'http://127.0.0.1/products/public/themes/basic/images',caption: 'Product List'
  }); 
});

但是url是硬编码来提取数据.本教程有:

jQuery(document).ready(function(){ 
  jQuery("#list").jqGrid({
    url:'example.PHP',colNames:['Inv No','Date','Amount','Tax','Total','Notes'],sortname: 'id',imgpath: 'themes/basic/images',caption: 'My first grid'
  }); 
});

显然,我的querystring中的数据会改变,我不会总是想要相同的URL:http://127.0.0.1/products/index.php/mystuff/test/1/5/productname/desc

而且,使用example.PHP的教程需要查询字符串变量,所以它可以获得正确的数据,但是从来没有显示我能找到的部分.那么如何更改querystring?如何动态发送物品?此外,寻呼机按钮发送这样的东西,因为硬码url:

http://127.0.0.1/products/index.php/mystuff/test/1/5/productname/desc?page=2&rows=10&sidx=productname&sord=desc&nd=1248988261293&_search=false

我如何可以像/ test /正确的变量一样有一个url?如何更改querystring?

感谢您的任何帮助.我希望这不是太明显我发现setGridParam({url:newvalue})但是不明白如何使用它.

这是documentation.教程是第一部分,顶部.

编辑:谢谢下面.我试图看看他们在他们的教程中使用了如何使用setGridParam的example.PHP.他们只是使用example.PHP,我看不到他们如何从html页面到example.PHP页面获取querystring变量. setGridParam可能是正确的方式来完成这个,但是在这个例子中没有哪里,所以我无法弄清楚他们如何传递初始的querystring变量.

我知道我可以做到这一点:

function gridSearch()
    {
        $("#list").setGridParam(
            {

                  url:"http://127.0.0.1/products/index.PHP/mystuff/test/1/5/productname/desc",page:1
            }
            ).trigger("reloadGrid");//Reload grid trigger
        return false
    }

<input id="sData" class="EditButton" type="submit" value="Search" onClick="return gridSearch()"/>

这将重新加载网格(我测试它;它的工作原理),但是他们是如何发送教程中的项目首先?如果我不想要一个按钮重新加载,但只是传递变量以便它初始加载怎么办?

解决方法

创建网格后,您可以建立一个网址,然后指定该网址并触发网格重新加载.
jQuery("#list").jqGrid().setGridParam({url : 'newUrl'}).trigger("reloadGrid")

猜你在找的jQuery相关文章