我正在使用jQuery和PHP發佈長動態創建的HTML表單。由於我需要「發送」對話框並在同一頁面上顯示結果(最好在jQuery彈出窗口中),因此我不使用傳統的HTML表單提交。除了文件輸入類型不上載外,我所做的工作非常棒。發佈帶有文件上傳並保持同一頁面的HTML表單(jQuery)
有沒有辦法做到這一點?
這裏是我的代碼:
的jQuery:
function submitForm(submiturl)
{
$.blockUI({ message: "<h2>Submitting...</h2>" });
var form = $('#theForm').serialize();
var fields = "<?= urlencode(serialize($allFields)) ?>";
$.ajax({
url: submiturl,
data: {form: form, fields: fields, extraResults: window.extraResults},
type: "post",
cache: false,
complete: function() {
// unblock when remote call returns
$.unblockUI();
},
error: function (xhr, ajaxOptions, thrownError) {
alert("ERROR");
},
success: function(strData){
alert("SUCCESS: " + strData);
}
});
}
見http://stackoverflow.com/questions使用此代碼/ 166221/how-can-i-upload-files-asynchronously -with-jquery – Adder
我已經看過,jQuery表單插件看起來可以工作,但我也需要發送我的字段和extraRe在同一篇文章中出現。他們需要在submit.php頁面進行額外的處理。 – rmooney
請參閱http://stackoverflow.com/questions/2320069/jquery-ajax-file-upload – Schleis