Asp.net mvc Ajax刷新不';我不能远程工作
我现在正在使用剑道窗口,他们有一个ajax方法,可以将新内容加载到窗口中。这在我的本地主机上工作,但由于某些原因,在我将站点发布到远程服务器时停止。内容从未加载,我已经在服务器上调试了javascript,并且正在进行ajax调用。任何帮助都将不胜感激 这是我正在使用的代码Asp.net mvc Ajax刷新不';我不能远程工作,asp.net-mvc,asp.net-ajax,kendo-ui,Asp.net Mvc,Asp.net Ajax,Kendo Ui,我现在正在使用剑道窗口,他们有一个ajax方法,可以将新内容加载到窗口中。这在我的本地主机上工作,但由于某些原因,在我将站点发布到远程服务器时停止。内容从未加载,我已经在服务器上调试了javascript,并且正在进行ajax调用。任何帮助都将不胜感激 这是我正在使用的代码 @(Html.Kendo().Window() .Name("window") .Title("test") .Actions(Image => Image .Custom("c
@(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)
)
在我看来,在使用部署环境时,似乎没有解析URL。您可以尝试使用MVC提供的URL帮助器吗?您还可以使用浏览器的网络工具查看服务器的实际响应。好的,我按照您所说的检查了网络响应,并解决了问题。站点的一般路径应该是www.mysebsite.com/siteName/controller/action。但是,当我使用Ajax方法时,站点名称实际上没有出现在调用中,因此它尝试调用www.mywebsite/controller/action。有没有办法在路由设置中修复此问题,使其默认为远程站点名称?正如我在replay中提到的,您可以使用Url帮助器。我试图避免它,但在最后我改变了它,我使用的代码张贴在上面。谢谢你的建议
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>
function test(link) {
var use = link.data('url');
var dialog = $("#window").data("kendoWindow");
dialog.refresh({
url: use
});
setTimeout("open()", 200);