This may not be the problem you're encountering exactly, but I fixed a similar error in the JSON being returned by my ajax calls (in Internet Explorer only, of course) by specifying that the response type should be interpreted as json, not text. Since I'm using jQuery, this entailed setting the dataType param in the ajax options to "text json", which converts the response appropriately from text (as IE sees it) to JSON.
If this won't work for you, you could also try altering the response type coming from the server directly, assuming you have access to it, so that it correctly reports that the response coming back is JSON, not text.