---恢复内容开始---

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

---恢复内容结束---

最新文章

  1. datagrid可编辑表格
  2. iOS的触摸事件的用法以及和手势识别器的区别
  3. 怎么打开sql server 数据库日志文件
  4. Java集合源码分析(五)HashSet&lt;E&gt;
  5. js 读取 cookie
  6. 【bzoj1018】 SHOI2008—堵塞的交通traffic
  7. 数据库之mysql存储程序
  8. Windows 8.1 应用再出发 - 几种布局控件
  9. 数据库必会必知 之 SQL四种语言:DDL DML DCL TCL
  10. truncate
  11. apache allow和deny
  12. hdu 5455 Fang Fang 坑题
  13. Android studio修改debug.keystore
  14. 图解C#_事件
  15. WIN7电脑文件莫名其妙被删除后的恢复
  16. gem安装redis库时报错
  17. ASP.NET Core MVC中URL和数据模型的匹配
  18. c语言数字图像处理(一):bmp图片格式及灰度图片转换
  19. Debug 路漫漫-02
  20. gb28181的SPVMN测试环境搭建以及设备端和服务器的具体实现

热门文章

  1. python str与bytes之间的转换
  2. Codeforces103D - Time to Raid Cowavans
  3. 坑人的toLocaleDateString和简单地跳坑方式
  4. 从 PHP 到 Java
  5. mysql一些使用技巧
  6. stm32开发之标准库的介绍
  7. 错误代码: 1052 Column &#39;stu_id&#39; in field list is ambiguous
  8. Exception in thread &quot;main&quot; java.lang.IllegalArgumentException
  9. Django学习-23-ModelForm
  10. 新建.Net Core应用程序后引用项一直黄色感叹号怎么办?