作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个看起来像这样的表单:
<form id="uploadForm" name="uploadForm" method="post" enctype="multipart/form-data">
<input type="file" id="uploadFile" name="uploadFile" /><br />
<input type="submit" id="process" name="process" value="Process File" />
</form>
我想允许用户上传文件,然后处理它。当用户点击“进程”时,我想使用 jquery post 调用此页面(此表单显示在 cfwindow 中,我不想离开 cfwindow),进行一些处理并输出消息。这是我通常使用的代码:
$('#process').click(function(){
$.post('<cfoutput>#cgi.script_name#</cfoutput>', $('#uploadForm').serialize(), function(data){
... some processing ...
});
});
但是,什么也没有通过。进一步的调查使我找到了 serialize 的 jquery 文档。函数,其中指出:
Data from file select elements is not serialized.
如何传递文件选择元素?
(如果这有什么不同 - 当我发布到页面时,我使用此代码来读取在文件选择元素中上传的文件:
<cfspreadsheet action="read" src="#form.uploadFile#" sheet="1" query="spreadsheetData" headerRow="1" excludeHeaderRow="true">
最初我只是使用常规的表单帖子,它工作得很好。我想切换到 ajax,这样我就可以保持 cfwindow 打开而不是重新加载。)
最佳答案
看看Valums File Uploader项目。它允许通过 XHR 上传,就像您尝试做的那样。您可以使用他的库或根据您想要做的事情调整他的概念。
关于jquery - 如何为文件上传表单执行 jquery post ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734979/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!