【发布时间】:2016-04-01 09:59:27
【问题描述】:
要求:
我必须在具有文件类型输入的 PHP 文件中提交表单。我需要 jQuery ajax 来发布这个文本文件让我们说 processFile.php
processFile.php 会将此文本文件作为输入,处理后将返回一个我想在客户端下载的 csv 文件。
我看过很多帖子,但没有任何帮助。
HTML:
<form id="utilityForm" class="utilityForm4" method="POST" enctype="multipart/form-data" style="margin-top:25px">
<input type="file" name="image" id="image"/>
<br/><input type="submit" name="download" class="submit" value="Submit"/>
</form>
jQuery:
$(document).ready(function(){
$(".submit").click(function(e){
var urlstring = "processFile.php"
var form_data = new FormData($(this)[0]);
$.ajax({
url : urlstring,
type: "POST",
data : postData,
success:function(result){
var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(result);
window.open(uri, 'result.csv');
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('failed');
echo (errorThrown);
}
});
});
});
我已经尝试了网上给出的数百种解决方案,但没有一个有效。
【问题讨论】:
-
您看到的错误是什么?