SORU
22 ŞUBAT 2010, PAZARTESİ


AJAX: eğer bir dize JSON olup olmadığını Kontrol edin?

Benim JavaScript bazen bu hat üzerinde çöküyor

var json = eval('('   this.responseText   ')');

Çöküyor eval() argüman değil JSON sonucu meydana gelir. Eğer dize bu aramayı yapmadan önce JSON olup olmadığını kontrol etmek için herhangi bir yolu var mı?

Bir çerçeve başka bir yolu yok bu işin sadece eval() kullanarak yapmaktır kullanmak istemiyorum? (İyi bir nedeni vardır, söz veriyorum.)

CEVAP
22 ŞUBAT 2010, PAZARTESİ


Eğer ayrıştırma kullanabilirsiniz json.org, JSON parser eklerseniz() işlevi, sadece deneyin/catch, gibi sarın:

try
{
   var json = JSON.parse(this.responseText);
}
catch(e)
{
   alert('invalid json');
}

Bir şey muhtemelen ne istiyorsun gibi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dylan Dubay

    Dylan Dubay

    10 Temmuz 2013
  • The Verge

    The Verge

    8 AĞUSTOS 2006
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011