kodun içine atlamayı olanak tanır: BuradaformData nesnesi jquery AJAX postasıyla çalışmaz mı?
var formData = new FormData();
formData.append('name', dogName);
formData.append('weight', dogWeight);
formData.append('activity', dogActivity);
formData.append('age', dogAge);
formData.append('file', document.getElementById("dogImg").files[0]);
console.log(formData);
Ben sunucuya asenkron tüm bilgileri göndermek için formData nesnesine bazı dizeleri ve bir dosya nesnesi ekliyorum. Öyle görüyorum POST basit print_r var ben sunucu php dosya üzerinde, sunucuya bilgi POST çalışıyorum Yani burada
$.ajax({
type: "POST",
url: "/foodoo/index.php?method=insertNewDog",
data: formData,
processData: false,
contentType: false,
success: function(response){
console.log(response);
},
error: function(){
}
});
:
Bundan hemen sonra bu jquery ajax isteği var neyin içinden geçiyor ne de değil.
Ne yazık ki, konsol.log (veri) alanındaki yanıtım boş. Ağ sekmesinde HEADER kontrol Ayrıca
Aşağıdaki boş çıktı alın: Bir ajax göndererek olduğunuzda
Başarı fonksiyonu (sadece açıklama) çağrılan
'JSON.stringify' sadece ** düz ** nesneler/diziler ile çalışır . 'FormData' sade nesne değildir. ['FormData.getAll()'] (https: //developer.mozilla."FormData" – hindmost
veri yerine org/en-US/docs/Web/API/FormData/getAll): JSON.stringify (formData.getAll())? Bu, Yakalanmamış TypeError sonuçlanır: formData.getAll işlevi –
değil. O zaman 'JSON.stringify 'işlevini kullanmayın. 'FormData' olduğu gibi geçirin. – hindmost