JSP/Javascript文件上传-dos't在托管服务器上调用父javascript函数,但在本地服务器中工
JSP/Javascript file upload - doesn't invoke a parent javascript function on hosting server but works in local server
我正在尝试将文件上传到服务器。我在jsp中嵌入了一个iframe。这个iframe保存对servlet的操作,servlet将文件保存在服务器上。在处理文件时,它通过response.getWriter()
返回一个HTML输出(如下所示)。
private String getRespHTML(boolean isUploadSuccess, String theReturnMsg){
StringBuilder theHTMLBuf = new StringBuilder();
theHTMLBuf.append("<html><head>");
theHTMLBuf.append("<SCRIPT LANGUAGE='"JavaScript'">");
if(isUploadSuccess){
theHTMLBuf.append("parent.uploadStatus(true, '"+ theReturnMsg + "');");
}
else{
theHTMLBuf.append("parent.uploadStatus(false, 'Upload failed: " + theReturnMsg + "');");
}
theHTMLBuf.append("</SCRIPT>");
theHTMLBuf.append("</head><body></body></html>");
return theHTMLBuf.toString();
}
现在,这个parent.uploadStatus
(驻留在JSP中包含的脚本文件中的JS函数)在我的本地服务器中可以完美地工作。但当我主持这个时,上传会很好,但这个脚本不会被调用。这里所有的页面都来自同一个域,而且它甚至不适用于window.parent.uploadStatus
。
感谢你的帮助!
好吧,我的错。我为servlet响应添加了下面一行,它就工作了。
response.setContentType("text/html");
相关文章:
- 提示使用服务器端事件处理程序激活JavaScript
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- Javascript配置服务器URL并将其存储
- 用本地Javascript源替换服务器上的Javascript源文件
- 在Javascript服务器/客户端中共享对象定义
- 在Javascript中复制C#服务器端验证
- 如何向服务器端提交javascript变量
- 如何通过服务器上的Node从客户端JavaScript上传到谷歌云存储
- 使用c#中的邮件附件javascript在客户端机器上获取服务器端导出的crystal报告路径.下面的
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- HttpClient not POST-ing-data to 后端服务器 - javascript.
- 将 JSON 数据发送到服务器 - Javascript
- 客户端-服务器javascript通信
- 如何从服务器javascript强制加载页面
- ArcGIS服务器Javascript报告
- ASP.使用HTML5 Canvas的.NET绘图应用程序.保存到服务器.JavaScript错误
- 如何制作Autobahn WAMP Python服务器&Javascript客户端协同工作
- 浏览器和服务器javascript中的十六进制字符串输出不同
- 上传图像/视频到一个单独的服务器- Javascript流星