jQuery MiniUI

标题: 为什么组件设置成json请求,请求体就变成get的&这种参数了? [打印本页]

作者: sunxue299    时间: 2021-5-31 15:40:34     标题: 为什么组件设置成json请求,请求体就变成get的&这种参数了?

为什么组件设置成json请求,请求体就变成get的&这种参数了?
不是json格式呢?
[attach]13262[/attach][attach]13261[/attach]

作者: felt    时间: 2021-5-31 16:54:34

jquery的ajax中,如果没加contentType:"application/json",那么data就应该对应的是json对象;反之,如果加了contentType:"application/json",那么ajax发送的就必须是字符串
作者: sunxue299    时间: 2021-5-31 17:00:08

felt 发表于 2021-5-31 16:54
jquery的ajax中,如果没加contentType:"application/json",那么data就应该对应的是json对象;反之,如果加 ...

那怎么改呢?
如果我不加自己自定义参数,就是用本身miniui-tree自带的beginIndex,等这些参数。
我要在哪操作让它请求的时候变成json字符串?
作者: felt    时间: 2021-5-31 18:21:03

sunxue299 发表于 2021-5-31 17:00
那怎么改呢?
如果我不加自己自定义参数,就是用本身miniui-tree自带的beginIndex,等这些参数。
我要在哪 ...

按正常的ajax方式,把你想要使用的格式写出来看看
作者: sunxue299    时间: 2021-6-1 14:27:10

本帖最后由 sunxue299 于 2021-6-1 14:34 编辑
felt 发表于 2021-5-31 18:21
按正常的ajax方式,把你想要使用的格式写出来看看

比如我正常是想要param这样的
var param = {
        pageIndex: 0,
        pageSize: 10,
        sortField: "",
        sortOrder: ""
};

ajax({
        url: "/getDictData",
        data: param,
        type: "POST",
        success: function (f) {
               
        }
})


但是实际上你们的mini-*构件,默认是这样的字符串请求
pageIndex=0&pageSize=10&sortField=""&sortOrder=""你们默认的请求体是form data
[attach]13263[/attach]
我想要的请求体是 request payload
[attach]13264[/attach]

加上ajaxOptions={contentType:"application/json",dataType:"json"} 后确实变成了 request payload,
但是内容不是json格式
[attach]13265[/attach]

作者: sunxue299    时间: 2021-6-1 14:41:07

构建默认是把e.params的内容传给后台,
打印出来该参数是json,改成ajaxOptions={contentType:"application/json"}后实际传给后台就是我楼上那个样子字符串了。
[attach]13266[/attach]
[attach]13267[/attach]


作者: felt    时间: 2021-6-1 15:30:58

sunxue299 发表于 2021-6-1 14:41
构建默认是把e.params的内容传给后台,
打印出来该参数是json,改成ajaxOptions={contentType: ...

[attach]13268[/attach]如图,没有引用miniui,光使用jquery也是这样的表现。
[attach]13269[/attach]



作者: sunxue299    时间: 2021-6-1 16:24:15

felt 发表于 2021-6-1 15:30
如图,没有引用miniui,光使用jquery也是这样的表现。

我知道了,原来必须加上JSON.stringify()才行,但是在你们的里面在哪里能修改?
[attach]13270[/attach]

[attach]13271[/attach]
这样就正确了。但是这个方法如何加到里面去?

作者: sunxue299    时间: 2021-6-1 16:29:30

felt 发表于 2021-6-1 15:30
如图,没有引用miniui,光使用jquery也是这样的表现。

改成了这样可以了。
[attach]13272[/attach]

作者: felt    时间: 2021-6-1 17:36:16

sunxue299 发表于 2021-6-1 16:29
改成了这样可以了。

好的




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