我遇到的问题是使用了错误的jQuery标识符。
您 可以 使用ajax 以一种形式上 载数据和文件 。
PHP + HTML
<?phpprint_r($_POST);print_r($_FILES);?><form id="data" method="post" enctype="multipart/form-data"> <input type="text" name="first" value="Bob" /> <input type="text" name="middle" value="James" /> <input type="text" name="last" value="Smith" /> <input name="image" type="file" /> <button>Submit</button></form>
jQuery + Ajax
$("form#data").submit(function(e) { e.preventDefault(); var formData = new FormData(this); $.ajax({ url: window.location.pathname, type: 'POST', data: formData, success: function (data) { alert(data) }, cache: false, contentType: false, processdata: false });});
精简版
$("form#data").submit(function(e) { e.preventDefault(); var formData = new FormData(this); $.post($(this).attr("action"), formData, function(data) { alert(data); });});
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)