jQuery Ayrıştırıcı Hatası Uzun JSON metni

3 Cevap php

fixed;

Bir sunucu, veri türü json kapalı metnini indirmek için basit bir jQuery kullanıyorum.

$.get('http://169.254.100.5/ajax.php',{action:'p',i:'{$data['id']}'},function(data)
{
     $.each(data.responses, function(i,response)
     {
       alert(response.longtext)
     }
}

Response.longtext ("merhaba dünya" gibi, en az 1000 karakter) kısa olduğu zaman ben hiçbir sorunum yok ve komut normal davranır.

Response.longtext (lorem ipsum bir paragraf gibi) uzun olduğunda ben bir ParserError olsun.

Bazı denemeler yaptım ve $. Ajax (...) kullanılarak yeniden yazdım ve $ düştü. Her yöntemi ve ben hala bir ayrıştırıcı hatası alıyorum.

error: function(XMLHttpRequest, textStatus, errorThrown) 
{
    alert("err: "  + textStatus);
}

3 Cevap

Nasıl sunucusuna verileri yazdırmak mı? Belki doğru charcters kaçmadı. Eğer json_encode php kullanıyor musunuz?

Yanıtı doğru olarak kodlanmış değil iyi bir şans var. Eğer responseText) sadece (eval yapıyor denedin mi?

Ah, benim kötü, benim hataya neden lorem ipsum yılında \t ve \n idi.

Ben bir $stmt->fetch() döngü ile anında json üreten çünkü ben json_encode kullanarak değildi. Sadece sorunlu karakterleri indirdi ve ince.