json - jqgrid post请求数据json

标签 json post jqgrid

我的网格数据读取配置为使用 json 格式。 这是配置

    url:"devitem.json",
    mtype: "POST",
    datatype: "json",

    ajaxGridOptions: {
      type    : 'post',
      async   : false,
      error   : function() { alert('Something bad happened. Stopping');},
    },

    jsonReader : {
      root        : "rows",
      page        : "page",
      total       : "total",
      records     : "records",
      repeatitems : true,
      cell        : "cell",
      id          : "0",
      userdata    : "userdata",
    },

客户端的读取请求总是发送以下格式的参数:

_search=false&nd=1317286048991&rows=25&page=1&sidx=device_id&sord=asc&totalrows=100 如何将其转换为 json 格式?

我还设置了 postData 选项

postData    : JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"1","dev_post_reccount":"55"}),

它可以工作,但 obiuovsly 无法更改

我的寻呼机有这个问题。为了在更改页码后进行测试,我调用此函数

    function DEVpager_event(pgevent) {

 var page = jQuery("#DEVtbl").getGridParam('page');
  alert (pgevent+page) ;

// changed devndx for test only
var jdata = JSON.stringify({"dev_post_reqtype":"read","dev_post_devndx":"25","dev_post_reccount":"55"}) ;

jQuery("#DEVtbl").jqGrid('setGridParam', 'postData', jdata); } ;

页面随着我的选择而改变,但 postData 没有改变 感谢您的帮助

最佳答案

如果我理解纠正您的问题,您应该使用 serializeGridData大约如下形式:

serializeGridData: function(postData) {
    return JSON.stringify(postData);
}

如果您需要向服务器发送一些额外的数据,您可以使用另外

postData: {
    dev_post_reqtype: "read",
    dev_post_devndx: "1",
    dev_post_reccount: "55"
}

postData: {
    dev_post_reqtype: "read",
    dev_post_devndx: 1,
    dev_post_reccount: 55
}

取决于您需要的 dev_post_devndxdev_post_reccount 属性的类型(字符串或整数)。

关于json - jqgrid post请求数据json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7595098/

相关文章:

javascript - 如何在我的 HTML 网页中使用 JSON 文件

javascript - 在angularjs中调用json数组

android - 从 retrofit 响应中删除不需要的字符串

XML 回车符在发布后消失了

java - jqGrid不显示来自java的Json数据

jquery - jqgrid中如何删除行

jquery - JQGrid 日期格式

java - Android - gson.toJson 在 ArrayList<OverlayItem> 上抛出 StackOverFlowError

php - WordPress 博客文章布局彼此不同

ios - 从 iOS 应用程序到 Google 表单的 HTTP POST