我现在正在使用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);
答案 0 :(得分:1)
对我而言,使用部署环境时,听起来似乎没有解析URL。您可以尝试使用MVC提供的URL帮助程序吗?您还可以使用浏览器的网络工具查看服务器实际响应的内容。