jQuery MiniUI

标题: datagrid中修改请求参数为json格式 [打印本页]

作者: buyiyanqi    时间: 2018-12-10 19:44:52     标题: datagrid中修改请求参数为json格式

老师好,在使用mini-datagrid时,向服务端请求数据时,由于服务端系统已上线,同时要求的请求协议为json,参数格式为:{"version": "0.9.1",
"appId": "yqdz",
"appSeqNo": "",
"timestamp": 1544440723265,
"sign": "no-sign",
"data": {"sk_type": "",
"sk_startDate": "",
"sk_endDate": "",
"pg_index": 0,
"pg_size": 10,
"or_orderby": ":"
}
}

我将datagrid中的相关属性进行了设置 :

ajaxType="post"
ajaxOptions="{type:'post', async: true, data: {a:1, b: true}, dataType: 'text', contentType: 'application/json;charset=utf-8'}"
url="/gencode/template/pageWithRel"
pageIndexField="pg_index"
pageSizeField="pg_size"
autoLoad="true"
sortFieldField="or_orderby"
sortOrderField="or_orderType"


但是目前遇到两个问题,我怎么可以将分页(pageIndexField、pageSizeField),排序(sortFieldField、sortOrderField)等参数放入data中,或有什么办法,重构请求参数,通过load 方法,发现也无法重构请求参数格式,想请教一下,是否我使用方式有误

作者: felt    时间: 2018-12-11 13:39:10

我们的参数本来就是json格式
{pageSize:10,pageIndex:0,sortField:"",sortORder:""}
你可以通过修改pageSizeField,pageIndexField之类的修改参数字段。

另外我们的格式是个固定的格式,更多是需要你们修改后台来匹配,而不是修改前端。
作者: buyiyanqi    时间: 2018-12-11 15:53:19

felt 发表于 2018-12-11 13:39
我们的参数本来就是json格式
{pageSize:10,pageIndex:0,sortField:"",sortORder:""}
你可以通过修改pageSiz ...

但是我看了一下,不是json格式,提交到服务器端payload的数据格式如下
pageIndex=0&pageSize=15&sortField=&sortOrder=&version=0.9.1&appId=yqdz&pg_index=0&pg_size=15

想请教一下,是不是我的设置有问题
作者: felt    时间: 2018-12-11 16:03:34

buyiyanqi 发表于 2018-12-11 15:53
但是我看了一下,不是json格式,提交到服务器端payload的数据格式如下
pageIndex=0&pageSize=15&sortFiel ...

[attach]11672[/attach]如图,是json格式的

作者: buyiyanqi    时间: 2018-12-11 18:12:44

felt 发表于 2018-12-11 16:03
如图,是json格式的

我看了一下,不是json格式,是表单格式。[attach]11678[/attach]

如果是json格式的话,发送的requst消息应该是如下图
[attach]11679[/attach]

作者: leao    时间: 2018-12-12 10:50:42

buyiyanqi 发表于 2018-12-11 18:12
我看了一下,不是json格式,是表单格式。

如果是json格式的话,发送的requst消息应该是如下图

$.ajax发送的请求显示在request payload下面,而使用$.post方法发送的请求显示在form data下面,可以参考下HTTP请求中的form data和request payload的区别:https://www.cnblogs.com/btgyoyo/p/6141480.html




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2