Ajax模拟Form表单提交,含多种数据上传
2024-10-19 09:35:37
---恢复内容开始---
Ajax提交表单、使用FormData提交表单数据和上传的文件(这里的后台使用C#获取,你可以使用Java一样获取)
有时候前台的数据提交到后台,不想使用form表单上传,希望通过Ajax上传,那么怎么实现呢?
前台页面:
<div>
<table id="outputInfo">
<tr><td>Client</td><td><input id='ClientName' type='text'></td></tr>
<tr><td>CropID</td><td><input id='CropID' type='text' /></td></tr>
<tr><td>Secret</td><td><input id='Secret' type='text'/></td></tr>
<tr><td>AppID</td><td><input id='AppID' type='text'/></td></tr>
<tr><td>Logo</td><td><input id='Logo' type='file'/></td></tr>
</table>
</div>
<button id="saveInfo">Save</button>
JS代码:
$("#saveInfo").click(function () {
var clientName = $("#ClientName").val();
var CropID = $("#CropID").val();
var Secret = $("#Secret").val();
var AppID = $("#AppID").val();
var formData = new FormData();
alert(clientName);
formData.append("file", document.getElementById("Logo").files[0]);
formData.append("clientName", clientName);
formData.append("CropID", CropID);
formData.append("Secret", Secret);
formData.append("AppID", AppID);
$.ajax({
url: "上传地址",
data: formData,
type: "POST",
contentType: false,//这里
processData: false,//这两个一定设置为false
success: function (info) {
if (info == "success") {
alert("成功上传");
} else {
alert(info);
}
}
});
});
那么在后台接收使用(这里使用C# 代码实现的,Java代码也一样的道理实现):
HttpRequest request = HttpContext.Current.Request;
//获取到前台的ClientName
string ClientName = request.Params["clientName"];
//获取前台的CropID
string CropID = request.Params["CropID"];
//获取前台的Secret
string Secret = request.Params["Secret"];
//获取前台的AppID
string APPID = request.Params["AppID"];
//获取前台上传的文件
if (request.Files.Count > ){
HttpPostedFile file = request.Files[];
}
这个功能的实现可以实现如:一个页面注册时上传用户图像等情形,当然是用Form表单也可以实现。
另外,一些ajax提交表单、ajax实现文件上传的实现,可参考:
http://www.cnblogs.com/dmyao/p/5057274.html
---恢复内容结束---
最新文章
- datagrid可编辑表格
- iOS的触摸事件的用法以及和手势识别器的区别
- 怎么打开sql server 数据库日志文件
- Java集合源码分析(五)HashSet<;E>;
- js 读取 cookie
- 【bzoj1018】 SHOI2008—堵塞的交通traffic
- 数据库之mysql存储程序
- Windows 8.1 应用再出发 - 几种布局控件
- 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
- truncate
- apache allow和deny
- hdu 5455 Fang Fang 坑题
- Android studio修改debug.keystore
- 图解C#_事件
- WIN7电脑文件莫名其妙被删除后的恢复
- gem安装redis库时报错
- ASP.NET Core MVC中URL和数据模型的匹配
- c语言数字图像处理(一):bmp图片格式及灰度图片转换
- Debug 路漫漫-02
- gb28181的SPVMN测试环境搭建以及设备端和服务器的具体实现
热门文章
- python str与bytes之间的转换
- Codeforces103D - Time to Raid Cowavans
- 坑人的toLocaleDateString和简单地跳坑方式
- 从 PHP 到 Java
- mysql一些使用技巧
- stm32开发之标准库的介绍
- 错误代码: 1052 Column &#39;stu_id&#39; in field list is ambiguous
- Exception in thread ";main"; java.lang.IllegalArgumentException
- Django学习-23-ModelForm
- 新建.Net Core应用程序后引用项一直黄色感叹号怎么办?