Bu daha fazla işini görecektir.
function formatDate(dateTime,seperator="-"){
const _date = new Date(dateTime);
const day = _date.getDate().toString().padStart(2,0);
const month = (_date.getMonth() + 1).toString().padStart(2,0);
const year = _date.getFullYear();
return [day,month,year].join(seperator)
}
console.log(formatDate("2019-01-15T00:00:00","/")) //Çıktı: 15/01/2019
console.log(formatDate("2019-01-22T00:00:00")) //Çıktı: 22-01-2019
Anladım kendi verilerinide FormData'ya ekleyebilirsin. İlla name ile oluşturmana gerek yok önemli olan backend'den nasıl karşıladığın
formData.append("image[]", images);
jsx formatında bir map işlemi yapacaksan callback'in bir sonucu her zaman return etmelidir.
Direkt parantez ile jsx formatında döndürebilirsin
{ilces.map((ilce) => (
<p>{ilce.adi}</p>
))}
veya
{ilces.map((ilce) => {
console.log(ilce.adi);
return(
<p>{ilce.adi}</p>)
}
)}
Eğer çoklu bir data göndereceksen name ini images[] şeklinde tanımlaman gerekir. Diğer türlü tekil olarak gönderecektir.
$(document).ready(function(){
const items = $('.container .person');
[...items].forEach(item => {
const familyId = $(item).data("family");
const sameIdCount = $(`.container .person[data-family=${familyId}]`).length;
$(item).attr("data-group",sameIdCount);
});
});
const ids = [5,2,3,4];
const doRequest = async (arr, cb) => {
for (let e of arr) {
if (await cb(e)) return true;
}
return false;
};
const res = doRequest(ids, async (i) => {
console.log(`requesting id :${i}`)
return new Promise((res,rej) => {
setTimeout(() => {
if(i === 2)
return res(true);
res(false)
},1000)
});
});
Burada kısaca ids içerisinde dönüyoruz orada bir promise işlemi gerçekleşiyor sen fetch vs çalıştıracaksın. Eğer sonucun başarılı dönmezse rej'a true veya res'a true aksi halde false değerini göndermen gerekiyor.
Ben id'si 2 olanı bilerek hata varmış gibi döndürdüm.
Çıktısı ise şöyle;
//requesting id :5
//requesting id :2
İlk olarak formun içindeki dataları onSubmit ile dinlemen gerekiyor.Inputlarına name vererek FormData ile kolaylıkla yakalayabilirsin.
const handleSubmit = (e) => {
const data = new FormData(e.target);
formData.append("image", images);
request.post('url',data)
}
<form onSubmit={handleSubmit}>
<input name="deneme" type="file" />
</form>
Cors hatası frontend kısmında çözebileceğin bir hata değil.
Cors backend'in(https://cdn.hakanalklinc.com/osym/table1.json?_=1677004186590) senin gönderdiğin isteği kabul etmiyor. Sana aitse domain cors'u yapmaya çalıştığın domain'e izin vermen gerekiyor.
Bunu sql ile veri_kodu alanını gruplayarak halledebilirsin.
SELECT count(veri_kodu) as count,veri_kodu FROM veriler
GROUP BY veri_kodu
var swiper = new Swiper(".swiper", {
initialSlide: 6, //Aktif olacak slide index'i
slidesPerView: "auto",
grabCursor: true,
spaceBetween: 30,
navigation: {nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev', },
});