Заметка: responseText в любом случае String, нет смысла data дополнительно кастовать в String.
Если ты уверен что переносы строк всегда linux - \n или windows - \r\n и нет лишних пустых пробелов, то просо так:
var List = S.split('\n\n');
или
var List = S.split('\r\n\r\n');
соответственно.
Однако для надёжности лучше так:
var List = S.trim().split(/\s*\n\s*\n\s*/);
что учтёт оба варианта переноса, наличие более чем одного переноса и пробелов перед ними.