出於某種原因,我無法使用以下腳本正常工作,但在未使用腳本時提交表單時所有工作都應如此,但是在使用腳本僅提交表單時在post變量中獲取類別和描述,但沒有文件。所以我的問題是如何讓腳本發佈文件變量也。使用Ajax發佈多部分/表單數據
阿賈克斯
$("#img-post").click(function()
{
$("#imgupload").submit(function(e)
{
var postData = $(this).serializeArray();
var formURL = $(this).attr("action");
$.ajax(
{
url : formURL,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
$("#img").html('<pre><code class="prettyprint">'+data+'</code></pre>');
},
error: function(jqXHR, textStatus, errorThrown)
{
alert('Error');
document.getElementById('enquiry').style.visibility = 'hidden';
}
});
e.preventDefault(); //STOP default action
});
$("#imgupload").submit(); //SUBMIT FORM
});
HTML
<div class="img" id="img"></div>
<form name="imgupload" id="imgupload" action="upload.php" method="post" enctype="multipart/form-data">
<input name="category" id="category" type="text" />
<input name="file" id="file" type="file" />
<textarea name="discription" id="discription" cols="68%" rows="8"></textarea><br>
<input type="button" id="img-post" name="img-post" value="Add" />
</form>
無法完成。看到這裏http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload – andrew
@andrew是它可以完成,該鏈接是非常古老的。見下面的答案。 –
相似的http://stackoverflow.com/questions/18519771/no-data-received-from-files – Musa