因为是文件上传,所以不可以用ajax,也无法用formdata的append方法,更无法创建formdata时指定form。上传的java方法是调用其他接口,代码不允许改。只能改本地上传的js文件。
现在其他浏览器都可以用formdata的append上传,然后获取到服务器的状态。
但是IE9无法使用该方法,因为上传文件的JAVA方法不允许修改,上传也要带参数,所以无法使用ajaxfileupload.js,只能直接document.form.submit()。这时候,我需要取得服务器返回的值,请问怎么获取?
或者有什么其他的方案也可以提出来。
我是希望获取到服务器的状态,比如已经上传完毕了,已经可以不跳转到别的页面了。
1、首先需要创建asp.net mvc的空项目MVCForm。
2、在Models文件夹下面添加一个类文件Employee,用于form表单中字段绑定与提交,其中涉及到int、string、bool多种类型的字段。
3、在Controllers文件夹下面添加一个HomeController,用于接收与处理页面请求,此时就直接添加一个控制器即可,默认就有Index Action。
4、在HomeController的Index方法中点击右键,添加视图,会自动生成与Action相同名字的页面。
5、在Index页面中添加Form表单,包含Models文件夹下Employee实体的所有字段,同时,添加一个提交form的按钮。
6、在HomeController中添加一个用于接收页面form参数的方法。
7、调试模式下运行效果如下,页面表单数据都提交到了Controller中且取的返回值。
不是,我form设置onsubmit="return false"也可以让它不跳转。我要的是读取到服务器的状态,知道服务器已经处理完上传请求了,才可以进行下一步操作。
追答form+iframe是可以读取服务器状态的。表单一但提交,服务器就会处理请求,处理完请求之后,就会把返回值放到iframe中,iframe就会跳转,但是你本身的页面是不会跳转的。相当于一个异步请求。你给iframe加上onload事件,一旦这个事件触发,就表示服务端把你的请求处理完毕了,本来是要跳转页面的,但是因为有iframe的存在,页面不会跳转,跳转的只是iframe,把他隐藏,就完全没有影响。你进行下一步动作就行了。
追问我服务器不传回任何值,怎么在iframe中知道服务器已经处理完毕yo
追答没有关系。只要onload一但被触发,就表示服务器已经处理完毕。
追问问题是我IE9 下取得onload是不对的,比如jquery的load方法只是load树加载的时候就认为是加载完毕,这样会提前进行下一步操作是不对的。但是IE的onload属性用起来好像也不对,调试时一样会提前加载,于是我用WHILE循环的readyState方法判断进度时,IE9总是显示loading。但是chrome就会是complete。
能否给我一个在IE9下测试过的代码?
哦哦,我疏忽了,解析如下:
<iframe id="if" class="fr" name="fr"></iframe>大神,请问这个标志位是怎么写的 啊。。我之前就是用onload方法卡在这里了,总是执行两次
追答发了附件。这个知道他妈有毛病。不让我打很多字。
哥,能不能写个博客贴上去啊,麻烦了,我这边网络禁止访问云盘。。。我先给你采纳把。辛苦了。。。博客写好了在评论里面写上博客地址好吗?
本回答被提问者和网友采纳form表单如何取得返回值
1、首先需要创建asp.netmvc的空项目MVCForm。2、在Models文件夹下面添加一个类文件Employee,用于form表单中字段绑定与提交,其中涉及到int、string、bool多种类型的字段。3、在Controllers文件夹下面添加一个HomeController,用于接收与处理页面请求,此时就直接添加一个控制器即可,默认就有IndexAction。4、在...
submit 一个form以后怎么得到返回值
提交一个form会跳转到新的页面,也就没什么返回值的说法了,如果要在本页面获取返回值并应用的话,用ajax请求
如何通过submit提交form表单获取后台传来的返回值
大体流程:首先jsp前台页面提交数据到后台-->后台取到前台提交上来的数据-->将取到的数据放到域里面,方便使用的时候取。相关代码:\/\/ 得到request,用来操作数据 HttpServletRequest request = ServletActionContext.getRequest();
form表单提交的数据怎么获取
可以用PHP获取,form表单里<form action="xxx.php" method="get或者post"> <input type="xxx" name="随便取个名字"> <input type="submit"> 然后PHP里 定义一个变量$one=$_GET(如果前端是post就改成post)["随便取的名字"];然后表单里的数据就截获到$one里了 ...
微信小程序-如何获取用户表单控件中的值(包括非表单提交的方式获取输入...
一、通过表单表单获取值 在小程序中,将所有用户输入的组件放入form内,当点击form表单中的submit按钮时,会将表单组件中的value值进行提交。为实现这一功能,表单组件需要设置name属性作为键,以统一获取表单组件的值。通过在switch、radio-group、checkbox-group、slider、input组件中添加name属性,并在form...
在form表单中如何来获取checkbox(多选框)的值
`my_checkbox_form_id`,该函数将执行以下操作:a. 获取 `input` 元素对象。b. 使用 `form` 属性获取表单对象,并通过其 `id` 属性获取表单的 `id` 值。c. 将获取到的表单 `id` 值显示在 `p` 标签中。7. 在浏览器中打开该文件,点击按钮后查看获取到的表单 `id` 值的效果。
form表单提交后,后台怎么处理数据
1、首先创建一个名称为 formphp的html文件 。2、然后创建一form表单设置表单的name和action地址。3、接着添加两个输入框分别设置name,一个数用户名,一个是性别输入框。4、然后加入一个submit类型的输入框,再新建一个接受form表单数据的php文件act。5、在act文件中加入接收提交数据的代码,并分别打印...
jquery怎么提交表单jquery提交表单的方式
1:jQuery仅用于提交。(表单 表单提交的位置由form元素中的action属性定义。2:jQuery用ajax提交数据。.ajax({ 类型:form表单转Json提交的方法(推荐)?jquery提供了serializeArray()方法将form表单数据转换为json数据格式以下代码可以直接粘贴运行:如何获取form表单提交后返回值?1.给form添加id值:formaction=...
asp中如何获取form的值
1、get传值方法:Request.QueryString("formname")获取表单值 举例:<% response.write request.querystring("txt") %> <from action=""> <input type="text" name="txt" value="" \/> <input type="submit" name="sb" value=" submit " \/> <\/form> 2、post传值方法:Request("formname...
form 表单提交怎么查看参数
通过请求request中获取。表单中有很多的控件。当表达提交时,客户端会将这些控件的name属性值作为key, value属性值作为key的值,以键值对的形式存放在request中发送给服务器端。服务器端通过request.getParameter(key),方法通过key获取各个控件的参数值。