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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Fullscreen

    Fullscreen

    23 Mart 2006
  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006