Заголовок Access-Control-Allow-Origin всего лишь разрешает доступ к ресурсу сторонним доменам, но не может быть причиной ошибки 500. Ну не разрешено, нет такого заголовка, о чем и сообщит браузер, на этом все и закончится.
О причинах же ошибки 500 не сложно найти и почитать -
http://webmastermix.ru/domains-and-h...ver-error.html. Разберитесь для начала с серверным сценарием.