我有一个应用程序使用部署在同一台服务器上的Apache Velocity(因为我正在本地开发它,但可能在Prod中的另一台服务器上)。从我当前的应用程序中,我需要从该应用程序获取Velocity模板并在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 Status 404 -
/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
message
/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 The requested resource
(/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)
is not available.
任何想法我在这里错过这可能导致这个错误?
ps:ContextRootOfdifferentApplication我正在进行ajax调用的应用程序。
currentApp:我正在进行Ajax调用的应用程序