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

  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • Tube Time

    Tube Time

    14 Mayıs 2013
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006