我想知道如何将HTML中的文件输入容器中的.csv文件发送到ajax中的另一个.php文件。
这是我的代码:
$(document).ready(function () {
$(".Rsubmit").click(function () {
?????What would I declare to contain the .csv file?
var checkurl = './CSVRemove/getAccountsCSV.php';
runCSVcheck(checkurl);
});
});
function runCSVcheck(checkurl)
{
$.ajax({
type: "POST",
//dataType: "json",
url: checkurl,
data:
{
???? what would I put here?
},
success: function(response) {
code....
});
}
HTML:
Input boxes.....
<span>Enter .csv File: </span><input type="file" name="file" value="" />
如果有解决方案,请告诉我!
大卫
答案 0 :(得分:0)
如果您打算通过Ajax发送文件上传,我建议使用支持文件上传的jQuery表单插件。
有很多可用的,但我在这个方面取得了很大的成功:http://www.malsup.com/jquery/form/
它允许您通过Ajax发布表单,即使表单包含文件上载字段。如果通过常规表单提交发布,PHP将完全按照通常的方式收到表单。
或者,您可以使用HTML5的文件API,但前提是您不需要支持IE8等旧版浏览器。 jQuery表单插件现在可能是更安全的方式。
希望有所帮助。