Coldfusion将表单异步发布到cfc
Coldfusion post form to cfc asynchronously
首先,让我说我正在开发的产品将被那些天生无法访问HTML5的人使用。其中一些人仍将使用IE8。我有如下表格:
<form action="ee.cfc?method=xlsupload" enctype="multipart/form-data" method="post"
<input type="file" id="xlsfile" name="xlsfile" required>
<input type="submit" value="Upload XLS">
</form>
在我的.cfc文件中,我有一个处理文件并将其转换为结构的函数(然后在用户验证数据后将其上传到数据库)。目前我已将其设置为<cfreturn SerializeJSON(dataset,true)>
。但是,当我提交表单时,它会打开cfc文件并显示JSON结构。我以前在JQuery中做过很多表单提交等,但有没有一种方法可以在没有JQuery的情况下做到这一点?人们希望Coldfusion有能力做到这一点(当然,如果没有,我也不会感到惊讶)。
只有当你希望用户在后台上传表单时与表单所在的网页进行交互时,异步发布才有用。如果这是你想要的,你应该/可以使用jquery。
如果同步也是一个选项。然后将表单上传到.cfm文件,在.cfm文档上运行cfc,等待组件的响应,然后使用cflocation将.cfm文档重定向到一个网页,通知访问者其上传已处理。(使用cflocation可防止多次提交)。
例如
<form action="upload.cfm" enctype="multipart/form-data" method="post">
<input type="file" id="xlsfile" name="xlsfile" required>
<input type="submit" value="Upload XLS">
</form>
上传.cfm
<cfset yourComponent = createObject('component','/cfc/ee')>
<cfset response = yourComponent.functionName(form.xlsfile)>
<Cflocation url="done.cfm">
done.cfm
<html>....</html>
相关文章:
- esri javascript异步打印
- JavaScript异步问题
- $translateProvider.useStaticFilesLoader的Angular Translate异步定
- 异步facebook功能
- 异步并行错误
- 在Redux中,我应该在哪里编写复杂的异步流
- 角度异步http自动完成
- 如何从SeleniumWebdriver获取异步Javascript响应
- 如何使用异步调用更改工厂的变量
- 在等待异步任务时永久循环
- 如何在异步函数中使用javascript对象
- 调用后不异步Ajax忽略函数
- learnyounode#9杂耍异步
- 异步获取数据使用JavaScript同步获取数据
- Meteor:异步回调问题
- 如何以异步方式打印q中的项目
- javascript函数中的异步与同步.(Node.js)
- Fresh Spark Install+Homestead上的Vue异步堆栈跟踪错误
- Meteor:异步函数回调异常:onAfterAction
- Coldfusion将表单异步发布到cfc