gpt4 book ai didi

javascript - asp.net mvc ajax post传统参数序列化

转载 作者:行者123 更新时间:2023-12-03 22:52:34 26 4
gpt4 key购买 nike

我正在使用 kendo-ui 的 Treeview 。

插入新的树节点后,我需要刷新 Treeview 。为了用户友好,我想通过为负责创建 Treeview 的 JSON 的方法提供三个参数,使 Treeview 自动扩展到新创建的树节点。你可以看到下面的代码。

treeview.dataSource.transport.options.read.data = {
showInactiveItems: $("#ShowInactiveAreas").find('i').hasClass('icon-eye-close'),
selectedAreaId: areaId,
selectedAreaType: areaType,
ancestry: ancestry
};
treeview.dataSource.read();

因此,我计划将父 ID(祖先)数组传递给该方法,以便该方法知道将哪一个扩展属性设置为 true。

如果它是一个 jQuery,我知道如何使用 jQuery.makeArray(ancestry) 做到这一点,并在 $.ajax() 中将传统参数序列化设置为 true。但这是 Kendo 。

有谁知道如何使 treeview.dataSource.read() 进行传统的参数序列化?

或者如何让asp.net mvc 4.0接受ajax post参数如
ancestry[]  Indonesia
ancestry[] Aceh

与 PHP 不同,asp.net MVC 似乎不支持参数名称中的“[]”。

最佳答案

看来我不能坚持发布数据。我必须使用 jQuery.param 切换方法以使用 urlencoded 参数

    treeview.dataSource.transport.options.read.data = {
showInactiveItems: $("#ShowInactiveTerritories").find('i').hasClass('icon-eye-close'),
selectedTerritoryId: territoryId,
selectedTerritoryType: territoryType,
};
query = "?" + jQuery.param({ ancestry: ancestry }, true);
treeview.dataSource.transport.options.read.url = loadurl + query;
treeview.dataSource.read();

工作了!

关于javascript - asp.net mvc ajax post传统参数序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com