易截截图软件、单文件、免安装、纯绿色、仅160KB

Ajax为什么不能处理附件?form.submit()却可以?

Ajax是基于JavaScript的,而js出于安全考虑是不能操作文件的,所以Ajax不能直接上传附件,可以用其他变通方式实现。
但是Ajax提交也是基于HTTP协议的,它也分GET和POST提交方式,可以把表单内容放到消息体中,这和Form.submit()是一样的,为什么用form.submit()就可以处理附件,而Ajax就不可以呢?
问题关键是你用js如何读取客户端文件的内容??用js获取内容肯定存在权限问题

用表单的input控件来提交文件时,获取客户端内容是浏览器负责的,而不是js来负责

showbo正解,如果你一定要搞个类似无刷新的提交,可以使用iframe,但是除了ie外其他浏览器对它的支持不是很好。


相关问答:

ajax详解的疑问

第14章 的树型菜单的例子不能在IE中正常显示(树的结构可以展开,但展开后再点击就不能收缩了),但能在谷歌浏览器中使用,有看此书的朋友能指点下吗?
好贴 呵

dfgfgfgffffff


谢谢。
......

麻烦帮我看看ajax有没有写错

打开页面,就有js才错误,说缺少对象。

  //功能 : 获取选择 树节点 的 id ,使用dwr获取数据,并填充 下拉列表
  // isContainSubNode 为多选框,只是用于标识而已

<script type=& ......

一个很简单的AJAX互动,为什么页面还是会刷新??

前台代码:
C# code:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="tttt.aspx.cs" Inherits="tttt" %>
<%@ Register Assembly="System.W ......

请教ajax实现弹出窗体的用法 - Web 开发 / Ajax

按钮放在UpdatePanel1,想通过点击调用DictionaryTvAdd.aspx弹出一个子窗体
用下面的语句提示我缺少对象
protected void Button1_Click(object sender, EventArgs e)
  {
  ScriptManager.R ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号