0

我现在正在使用 Kendo 窗口,他们有一个 ajax 方法可以将新内容加载到窗口中。这适用于我的本地主机,但由于某些原因,当我将站点发布到远程服务器时会停止。内容从未加载,我已经调试了服务器上的 javascript,并且正在进行 ajax 调用。任何帮助,将不胜感激。

这是我正在使用的代码。

@(Html.Kendo().Window()
    .Name("window")
    .Title("test")
    .Actions(Image => Image
        .Custom("custom")
        .Minimize()
        .Maximize()
        .Close()
        )
    //.LoadContentFrom(@Model.selectedModule, "Modules")
    .Draggable()
    .Resizable()
    .Width(500)
    .Modal(true)
    .Height(500)
    .Visible(false)
    )

function test(link) {
    var use = link.title;
    var dialog = $("#window").data("kendoWindow");
    dialog.refresh({
        url: "/Modules/" + use
    });
    setTimeout("open()", 200);

};

function open() {
    var dialog = $("#window").data("kendoWindow");
    dialog.center();
    dialog.open();
}
</Script>

最后,我接受了建议并用 URL 助手替换了该方法。代码块如下。

function test(link) {
    var use = link.data('url');
    var dialog = $("#window").data("kendoWindow");
    dialog.refresh({
        url: use
    });
    setTimeout("open()", 200);
4

1 回答 1

1

对我来说,在使用部署环境时,URL 似乎没有被解析。您可以尝试使用 MVC 提供的 URL 助手吗?您也可以使用浏览器的网络工具来查看服务器实际响应的内容。

于 2013-01-21T04:55:35.657 回答