我有一个应用程序使用部署在同一服务器上的Apache Velocity(因为我在本地开发它,但可能在Prod中的另一个服务器上)。从我当前的应用程序中,我需要从该应用程序获取Velocity模板并在Jquery对话框中显示该模板。 我能够做一个跨域Ajax调用使用jQuery ajax从不同域访问速度模板
$.ajax({
url : '/ContextRootOfdifferentApplication/preview.do',
data : 'previewJson=' + JSON.stringify(dataForPreview),
contentType : "text/plain; charset=utf-8",
crossDomain : true,
type : "POST",
dataType : 'html',
success : function(response){
window.open(response);
}
});
在调试器,我可以
但是一旦看到响应为有效的HTML,我试图显示此HTML页面在jQuery的对话框弹出或,将出现一个404错误
HTTP状态404 - /currentApp /%3Chtml%3E%3Chead%3E%3Cbody%3E%3Cdiv%20id =%22container%22%20align =%22center%22%3E%3Cdiv%3 È %3C /格%3E%3Cdiv%3E %3C /格%3E%3Cdiv%20style =%22width:%2080%;%20height:%2010px;%20background色:%20
消息 /currentApp /%3Chtml%3E%3Chead%3E%3Cbody%3E%3Cdiv%20id =%22container%22%20align =%22center%22%3E%3Cdiv%3E %3C/div%3E%3Cdiv%3E % 3C/div%3E%3Cdiv%20style =%22width:%2080%;%20height:%2010px;%20background-color:%20
description请求的资源 (/ currentApp /%3Chtml%3E%3Chead% 3E%3Cbody%3E%3Cdiv%20id =%22容器%22%20align =%22center%22%3E%3Cdiv%3E %3C/div%3E%3Cdiv%3E %3C/div%3E%3Cdiv%20style = %22width:%2080%;%20height:% 2010px;%20background-color:%20) 不可用。
任何想法我在这里失踪可能会导致此错误?
ps:ContextRootOfdifferentApplication我正在进行ajax调用的应用程序。 currentApp:我正在做一个Ajax调用的应用程序