2013-03-23 4 views
1

Я хочу загрузить файл с сервера. Часть сервера работает правильно.Как загрузить файл через HTTP с помощью AJAX?

Im используя следующий код:

$("#download-button").click(function() { 
    alert("starting download"); 
    $.ajax({ 
     url:'download/myfile.txt' 
    }); 
}); 

Я получаю предупреждение (конечно), но не скачать.

Однако, когда я вручную перехожу на http://srv/download/myfile.txt, я загружаю файл.

Что я делаю неправильно в вызове AJAX?

+0

Отсутствует ');' после функции '$ .ajax()'. Он все равно ничего не сделает, вы не можете инициировать загрузку с помощью Ajax (и зачем вам это нужно?) – JJJ

+0

Отсутствие ');' было потому, что это пример кода. Пользователь нажимает кнопку, сервер создает файл, а когда он создается (может быть через минуту), он должен загрузить его. – Twinone

+0

при ближайшем: слишком локализован ??? Этот вопрос почти слишком общий – Peter

ответ

1

Ajax не должен использоваться для загрузки файлов. Вместо этого используйте document.location

// Set the value of the location object 
document.location = 'download/myfile.txt'; 
+0

Работал как шарм. – Twinone

Смежные вопросы