Ajax Refresh无法远程工作

时间:2013-01-21 04:14:26

标签: asp.net-mvc asp.net-ajax kendo-ui

我现在正在使用Kendo窗口,他们有一个ajax方法,用于将新内容加载到窗口中。这适用于我的localhost,但由于某些原因,当我将站点发布到远程服务器时停止。内容永远不会被加载,我已经在服务器上调试了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);

1 个答案:

答案 0 :(得分:1)

对我而言,使用部署环境时,听起来似乎没有解析URL。您可以尝试使用MVC提供的URL帮助程序吗?您还可以使用浏览器的网络工具查看服务器实际响应的内容。