I was thinking it may have been the size of data as it was 69,443 characters long
But I eventually found out it was bad characters inside the data string (which was grabbed directly from HTML)
rawData = rawData.replace(/[^<>a-zA-Z 0-9]+/g,''); /* clean up for match() statement */