JQueryとPHPでフォームを構築していますが、すべてが動作してファイルアップロードを受け入れるようです。 Jsonは$ _FILESが好きではないようです。 javascriptがオフの場合、フォームは正常にアップロードされます。これは既知の問題ですか?それがあれば、回避策はありますか?どのようにJQueryのプラグインがこれを行うことができますか?
ありがとうございました!
のjQuery:
$('#mcContactForm').submit(function(e){
e.preventDefault();
// validate form
mcValidateForm();
// serialize and submit form data
$('.mcloading').show();
var mcFormData = $(this).serialize();
mcSubmitForm(mcFormData);
// -----------------------------------------------
// AJAX FORM SUBMIT
// -----------------------------------------------
function mcSubmitForm(mcFormData){
$.ajax({
type: 'POST',
url: 'contact.php',
data: mcFormData,
dataType: 'json',
cache: false,
timeout: 7000,
success: function(data) {
if(data.error === true){
...
}
else if(data.error === false){
...
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
...
},
complete: function(XMLHttpRequest, status) {
...
}
});
}
});
あなたのコードはおそらくわかりますか? :) wourld本当に助けて – Deleteman
私はちょうどserialize()はファイル入力フィールドを提出しないことを読んでいます。それが問題の核心です。このための回避策はありますか? – user1002039
@ user1002039、はい、回避策は、ajaxを使用する代わりに非表示のiframeフィールドに送信することです。これを行う多くのクエリプラグインがあります。私の答えを見てください。 –