添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
发表于 2017-10-10 17:21:13

datagrid调用load执行ajax查询时如何设置contentType为json

http://miniui.com/bbs/forum.php?mod=image&aid=9967&size=300x300&key=1b8c1b9f3d774a44b199ece554dcc984&nocache=yes&type=fixnone
如何在datagrid使用load时将ajax的请求变成content-Type:application/json,数据以json格式数据传送到后台?试过用setAjaxOptions({contentType:'application/json'}),但这样设置过之后request header里就没有了content-Type这个,而且request method 变成了OPTIONS,导致无法正常查询
dforce 发表于 2017-10-10 18:17:34

ajaxOptions={contentType:"application/json"}
本地测试可以修改

鸡胸肉终结者 发表于 2017-10-11 16:00:39

本帖最后由 鸡胸肉终结者 于 2017-10-11 16:03 编辑
dforce 发表于 2017-10-10 18:17 static/image/common/back.gif
ajaxOptions={contentType:"application/json"}
本地测试可以修改
可是现在我的情况就是改了之后没有出现contenType,而且查询也变成了 404
发表于 2017-10-11 16:11:12

鸡胸肉终结者 发表于 2017-10-11 16:00 static/image/common/back.gif
可是现在我的情况就是改了之后没有出现contenType,而且查询也变成了 404
http://www.miniui.com/demo/#src=datagrid/datagrid.html
这示例,我只加了ajaxOptions={contentType:"application/json"}
可以正常改动

鸡胸肉终结者 发表于 2017-10-12 10:18:01

本帖最后由 鸡胸肉终结者 于 2017-10-12 10:26 编辑
felt 发表于 2017-10-11 16:11 static/image/common/back.gif
http://www.miniui.com/demo/#src=datagrid/datagrid.html
这示例,我只加了ajaxOptions={contentType:"a ...
我这边加了就是我说的那种情况,请求头里没有出现contenType

dforce 发表于 2017-10-12 13:31:15

鸡胸肉终结者 发表于 2017-10-12 10:18 static/image/common/back.gif
我这边加了就是我说的那种情况,请求头里没有出现contenType
那就是你的问题了,你可以测试这个例子

zcx032001 发表于 2018-1-8 12:00:07

dforce 发表于 2017-10-12 13:31 static/image/common/back.gif
那就是你的问题了,你可以测试这个例子
我直接ajax可以调
$.ajax({
url:url,
dataType : 'json',
contentType : 'application/json',
data : JSON.stringify(data),
type:"post",
success:function(e){
if("100"==e.code){
mini.get("datagrid").setData(e.data) ;
然后用load方法不行,请问是怎么回事呢?
mini.get("datagrid").setUrl(url) ;
mini.get("datagrid").load(data) ;<div id="datagrid" class="mini-datagrid" style="height: 300px;width:100%"
showPager="true"
pageSize="20"
autoLoad="false"
borderStyle="border:0;"
showEmptyText="true"      ajaxOptions={dataType:"json",contentType:"application/json",type:"post"}
allowCellEdit="false" allowCellSelect="false"
allowCellValid="false" allowSortColumn="false">
发表于 2018-1-8 15:47:15

zcx032001 发表于 2018-1-8 12:00 static/image/common/back.gif
我直接ajax可以调
$.ajax({
url:url,
请检查setUrl之后,你这个地址返回的数据是什么,如果是grid上配置的url,那么返回的数据格式需要是{total:"",data:[{},{},{}]}

zcx032001 发表于 2018-1-8 16:39:37

felt 发表于 2018-1-8 15:47 static/image/common/back.gif
请检查setUrl之后,你这个地址返回的数据是什么,如果是grid上配置的url,那么返回的数据格式需要是{tot ...
结果是这样的,还是不行
dforce 发表于 2018-1-9 09:34:33

zcx032001 发表于 2018-1-8 16:39 static/image/common/back.gif
结果是这样的,还是不行
检查一下data里面数据的每项是否和表格的列的field对应