Forzar descarga a través de Ajax y PHP

Quiero crear un script de descarga que permita la descarga forzada de archivos JPG. Este es mi script php:

<?php
    header("Pragma: public"); // required
    header("Expires: 0");
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    header("Content-Description: File Transfer");
    header("Content-Type: image/jpg");
    header('Content-Disposition: attachment; filename="'.basename($GET['a']).'"');
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize(($GET['a']));
    readfile(($GET['a']);
?>

Este es un segmento de código de mi código js:

function downloadFile(a){
    document.location = "download.php?a="+ a;
}

Con este ejemplo de código no pasa nada. Si agrego el resultado a una etiqueta HTML, muestra el contenido del archivo.

¿Alguna idea de cómo enseñar al navegador a descargar este archivo?

EDITAR: ACTUALIZACIÓN SCRIPT

Respuestas a la pregunta(5)

Su respuesta a la pregunta