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

  • aki6336

    aki6336

    14 AĞUSTOS 2008
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008