Soru jQuery bir nesneyi serileştirir mi?


Benim gibi bir şey söylediğimi söyle:

var obj = {id: 1, name: "Some name", color: "#444444" };

Bu nesneyi serileştirmek istiyorum. Denedim:

$(obj).serialize();

ama bu işe yaramadı.

Herhangi bir fikir?


16
2018-02-13 19:53


Menşei


Bunu gör: stackoverflow.com/questions/191881/... - bfavaretto
Neden önce bir diziye çevirmiyorsun? - André Figueira


Cevaplar:


Kullanmalısın jQuery.param() yerine.

Çalışma örneği

Vanilya JS ile kullanacaksınız JSON.stringify yerine.


30
2018-02-13 19:54



Katil, çok teşekkürler. - Seamus James
@SeamusJames: Rica ederim. SO için yeni misiniz? Kontrol ettiğinizden emin olun: meta.stackexchange.com/questions/5234/... - Sarfraz
Sadece küçük bir düzeltme: JavaScript'in büyük / küçük harfe duyarlı olması nedeniyle, metodun adı küçük harflerle "stringify" olmalıdır. - Gábor Nagy


Belirtildiği gibi .param () kullanmalısınız

$.param({id: 1, name: "Some name", color: '#444444' })

Ama aynı zamanda sözdizimine dikkat etmelisin. Parantezleriniz eşleşmiyor ve bu rengin tırnak işaretlerine ihtiyacı olacak. jsFiddle


7
2018-02-13 20:01





Kullanabilirsin JSON.stringify Nesnenizi serileştirmek için renk dizginizi doğru bir şekilde sarmanız gerekir:

var obj = {id: 1, name: "Some name", color: '#444444' };
var serialized = JSON.stringify(obj);
// => "{"id":1,"name":"Some name","color":"#444444"}"

4
2018-02-13 19:57





bunu dene

  $(obj).serializeArray();

-4
2017-10-22 09:18