SORU
10 EKİM 2008, Cuma


Seri hale getirilirken jQuery JSON için

JSON bir nesne seri hale getirmek lazım. JQuery kullanıyorum. Bir "standart" bir şekilde bunu yapmak için?

Benim özel durum: bir dizi böyle bir şey: tanımlıyorum

var countries = new Array();
countries[0] = 'ga';
countries[1] = 'cd';
...

ve bu gibi $.ajax() geçmek için bir dize içine bu açmak istiyorum:

$.ajax({
    type: "POST",
    url: "Concessions.aspx/GetConcessions",
    data: "{'countries':['ga','cd']}",
...

CEVAP
26 Mayıs 2009, Salı


JSON-js JavaScript JSON.

Bir dize için bir nesne dönüştürmek için JSON.stringify kullanın:

var json_text = JSON.stringify(your_object, null, 2);

Nesne için bir JSON dize dönüştürmek için JSON.parse kullanın:

var your_object = JSON.parse(json_text);

Son zamanlarda John Resig tarafından tavsiye edilmiştir:

...LÜTFEN geçirme JSON kullanarak uygulamalar için Crockford json2.js. Tamamen uyumlu olan ECMA 5 şartname ve incelikle alçaltır bir yerli (daha hızlı!) uygulama var.

Aslında, ben kullanan sadece bir WordPress kullanmak değişikliği dün indi JSON.eğer varsa ayrıştırma yöntemi, şimdi tamamen belirli olmuştur.

Onun ne dediği önemli JavaScript:) güven eğilimindedir

Newer browsers JSON object doğal destek. Crockford JSON kütüphane geçerli sürümü yalnızca zaten, herhangi bir tarayıcı yerel bir uygulama olduğu gibi bırakarak tanımlanmışlar değilse JSON.stringify JSON.parse tanımlayın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • theKGB65

    theKGB65

    24 Aralık 2007