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

  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • SignatureSeries

    SignatureSer

    24 Aralık 2006