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

  • discokatze

    discokatze

    23 EYLÜL 2009
  • iNCH

    iNCH

    20 Temmuz 2009
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013