Ajax为什么不能处理附件?form.submit()却可以?
Ajax是基于JavaScript的,而js出于安全考虑是不能操作文件的,所以Ajax不能直接上传附件,可以用其他变通方式实现。
但是Ajax提交也是基于HTTP协议的,它也分GET和POST提交方式,可以把表单内容放到消息体中,这和Form.submit()是一样的,为什么用form.submit()就可以处理附件,而Ajax就不可以呢?
问题关键是你用js如何读取客户端文件的内容??用js获取内容肯定存在权限问题
用表单的input控件来提交文件时,获取客户端内容是浏览器负责的,而不是js来负责
showbo正解,如果你一定要搞个类似无刷新的提交,可以使用iframe,但是除了ie外其他浏览器对它的支持不是很好。
相关问答:
<div id="div6" runat="server" style= "height:auto;width:auto; text-align: left;">
& ......
大家好,请高手们指点
我的servlet文件是:
package com.ljc.rank.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
......
HTML code:
<script type="text/javascript">
<!--
var time = 0;
var http_request=null;
function HttpRequest(){
if (window.ActiveXObject){
......
大家好,请高手们指点
我的servlet文件是:
package com.ljc.rank.ajax;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet ......
RT,以前买过一本《征服AJAX》的书里面有,但不支持中文,现在也不知道光盘丢到哪里去了,在网上下载的没有数据库,调试不好。
希望能有:
1.支持中文
2.带键盘操作
3.最好能够带数据库的
ajax自 ......