JSON.parse vienodai koks ten header'is, svarbu tekstas būtų tinkamas. Jeigu content-type'as app/json tiesiog callback'e nereikėtų papildomai parsint.
Hm, dabar pats pažiūrėjau. Jo, išparsina su newline'u paprastu, bet faktas, kad pas jį pati funkcija negali to string'o išparsinti. Gal ten koks nors kitas simbolis UTF'inis po \n eina, arba newline'as koks nors kitas. Tiesiog pas patį kažkada seniai buvo tokia pati problema, ir viskas dėl newline'o buvo, tai ir susitapatino sutuacijos. Ten kažkaip yra, kad JSON'e newline'ai turi būti pažymėti su "\\n" kai value dalyje yra, kad gerai susieitų, bet json_encode pats tuo pasirūpina. Pvz.
{"a": 123, "b": "lab
as"
, "c": "krabas"}
Tikrai neišsiparsins, nes newline'as value dalyje. Taip kad nereikia sakyti, kad vienodai jam ant tų whitespace'ų (čia aišku kas liečia value pusę - prisikabinu prie žodžių). Bet pas jį tai prieš kablelį.