JSP/Javascript文件上传-不';t在托管服务器上调用父javascript函数,但在本地服务器上工作
我正在尝试将文件上载到服务器。我在jsp中嵌入了一个iframe。此iframe保存一个servlet的操作,该servlet将文件保存在服务器上。在处理文件时,它通过JSP/Javascript文件上传-不';t在托管服务器上调用父javascript函数,但在本地服务器上工作,javascript,jsp,iframe,file-upload,Javascript,Jsp,Iframe,File Upload,我正在尝试将文件上载到服务器。我在jsp中嵌入了一个iframe。此iframe保存一个servlet的操作,该servlet将文件保存在服务器上。在处理文件时,它通过response.getWriter()返回一个HTML输出(如下所示) 私有字符串getRespHTML(布尔值为UploadSuccess,字符串为ReturnMsg){ StringBuilder theHTMLBuf=新建StringBuilder(); htmlbuf.append(“”); htmlbuf.append
response.getWriter()
返回一个HTML输出(如下所示)
私有字符串getRespHTML(布尔值为UploadSuccess,字符串为ReturnMsg){
StringBuilder theHTMLBuf=新建StringBuilder();
htmlbuf.append(“”);
htmlbuf.append(“”);
如果(isUploadSuccess){
htmlbuf.append(“parent.uploadStatus(true,“+theReturnMsg+”);”;
}
否则{
htmlbuf.append(“parent.uploadStatus(false,'Upload failed:“+theReturnMsg+”);”;
}
htmlbuf.append(“”);
htmlbuf.append(“”);
返回htmlbuf.toString();
}
现在这个parent.uploadStatus
(JSP中包含的脚本文件中的JS函数)在我的本地服务器上运行得非常好。但是当我主持这个项目时,上传效果很好,但是这个脚本没有被调用。这里所有的页面都来自同一个域,它甚至不能与window.parent.uploadStatus
一起工作
谢谢你的帮助 好吧,我的错。
我为我的servlet响应添加了下面的一行,它成功了
response.setContentType("text/html");
response.setContentType("text/html");