2016-09-15 17 views
18

Vanilla JS kullanarak JSON verilerini göndererek AJAX POST isteğini nasıl gönderebilirim?XmlHttpRequest POST'u JSON kullanarak yap

İçerik türünün kodlanmış URL biçiminde olduğunu ve yuvalanmış JSON'ları desteklemediğini anlıyorum.

Düz eski JS'de iç içe JSON kullanarak böyle bir POST isteğinde bulunabileceğim herhangi bir yol var mı? SO üzerinde bulunan çeşitli serileştirme yöntemlerini denedim ama hepsi JSON'umu tek bir formatta düzleştirdiler. Düzgün JSON kullanırsanız, herhangi bir sorun olmadan nesneyi iç içe gelmiş olabilir

{ 
    email: "[email protected]", 
    response: { 
     name: "Tester" 
    } 
} 
+1

Sorunuz geçerli JSON içermiyor

İşte benim JSON var. Belki de bu JavaScript nesnesini gönderiyorsunuz, bu da bir süreçten sonra JSON'a dönüştürülüyor mu? Her iki durumda da, başkaları tarafından aşağıdaki yanıtlara yapılan yorumlarda belirtildiği gibi, JSON nesnesinin düzleştirilmesi için herhangi bir neden yoktur. Belirli bir kitaplık veya kod bloğuyla ilgili sorun yaşıyorsanız, bunun yerine gönderin. –

cevap

43

:

var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance 
xmlhttp.open("POST", "/json-handler"); 
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); 
xmlhttp.send(JSON.stringify({ email: "[email protected]", response: { name: "Tester" } })); 
+3

bekle, yani bir yinelenen olduğunu bildiğiniz bir soruya cevap yazdınız mı? –

+5

OP ihtiyaçları için uyarlanmıştır –

+2

Amacın, birisinin aradığı çözümle tam olarak örtüşmeyecek bir şeye işaret etmekten daha fazlasını sağlamak olduğuna inanıyorum. –