我正在为我的公司写一个客户端数据库系统。没有多少花哨的东西,但它做它应该的。 现在所有的基本“文本”东西都完成了,我想添加一些文件管理。带有AJAX的文本内容和文件上传
我有几种形式使用ajax发送到后端,然后写入模型中的数据库。
其中一些表单计划有一个文档文件上传。
有没有办法处理正常值提交和使用AJAX提交文件?
让我给你一个表单的例子:
<form action="SOMEPATH/LOGIC_FILE.php" action="POST" enctype= multipart/form-data>
<label for="name">
<input type="text" id="name" name="name" />
</label>
<label for="somethingElse">
<input type="text" id="somethingElse" name="somethingElse" />
</label>
<label for="fileUpload">
<input type="file" />
</label>
</form>
AJAX例如:
var name = $('#name').val();
var somethingElse = $('#somethingElse').val();
var dataArr = { 'name':name, 'somethingElse':somethingElse};
MYELEMENT.click(function(e){
e.preventEventDefault();
$.ajax({
url: "PATH/logic/logic_update_client_allg.php",
type: "POST",
data: allgArray,
success: function(dataArr){
// works
},
error: function(){
// doesnt work
}
});
}
这就是我如何处理我的输入值提交
我如何可以继续还上载文件用这种形式
谢谢
可能是这可以帮助你http://stackoverflow.com/questions/21060247/send-formdata-and-string-data-together-through-jquery-ajax/29774331#29774331 –
如果不需要IE8/IE9支持,您应该检查javascript'FormData()'对象。 – jeroen