Force Download przez Ajax i PHP

Chcę utworzyć skrypt do pobrania, który pozwala na pobieranie Force JPG. To jest mój skrypt 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']);
?>

Jest to segment kodu mojego kodu js:

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

W tym przykładzie kodu nic się nie dzieje. Jeśli dołączę wynik do znacznika HTML, pokazuje zawartość pliku.

Jakieś pomysły, jak nauczyć przeglądarkę pobierania tego pliku?

EDYCJA: AKTUALIZACJA SKRYPTU

questionAnswers(5)

yourAnswerToTheQuestion