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

  • GoProTutorials

    GoProTutoria

    18 NİSAN 2011
  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Unbox Therapy

    Unbox Therap

    21 Aralık 2010