Kendo PopupWindow 如何将内容设置为 jquery post?

Kendo PopupWindow how do i set content to a jquery post?

我们目前将查询字符串传递给 kendo 弹出窗口控件上的内容,以显示从部分视图加载的对话框。工作正常,但有时查询字符串太长,所以我们想使用 "POST" 而不是 get 来获取我们的数据。

内容结果应该支持这一点,但我一直无法让它发挥作用。 (来源:https://www.telerik.com/forums/post-method-support 这是我尝试过的:

.kendoWindow({
            title: title,
            modal: true,
            actions: ["Close"],
            content: '{url: "'+content+'", type:"POST"}',
            height: height,
            ...

但这没有用。控制台显示失败 url:

http://localhost/Orders/%7Burl:%20%22/Orders/BulkAssign/?OrderIDs=106955&fetchDateUTC=2020-05-01%2016:45:37%22,%20type:%22POST%22}&_=1588351528462

我试图重现上述 link 中刷新代码的语法,但没有成功。您可以看到它以某种方式拆分了 url。实际的 url 是

localhost/orders/_bulkassign/?orderids...

有人可以告诉我通过 jquery 制作内容的正确方法吗? 如果不需要,我不想使用他们包含在此控件中的功能,但我可以自己将内容加载到 div 并将内容指向它。

不要像您尝试的那样填充 content,而是在初始化 window 之后尝试使用 refresh 方法。像这样:

$("#myWindow").kendoWindow({
       width: "75%",
       visible: false,
       actions: ["Close"],
       resizable: false,
       modal:true,
       title:"myWindow"
  }).data("kendoWindow");


var window = $("#myWindow").data("kendoWindow");
window.refresh({
    url:'',
    data: JSON.stringify(yourData),
    type: "Post",
    contentType: "application/json"
});