2016-03-09 2 views
2

Я хочу загрузить JSON файл с сервера. В google Chrome он работает нормально, но в Firefox он не загружается, а открывается на новой странице.HTML5 Ошибка загрузки только с Firefox Когда данные с сервера

NB: Firefox загрузки работает отлично с локальными файлами

Как решить эту проблему

Demo https://jsfiddle.net/dineshkanivu/24tq2da5/1/

Вот мой код

<a href="http://christtravels.com/js/dk.json" download="some.json"> 
    Clicked 
</a> 
+0

Возможно, это не работает в вашем образце, потому что это не то же самое происхождение? См. [MDN] (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a). – RhinoDevel

+3

На самом деле, Firefox теперь поддерживает только ссылки для скачивания с одним и тем же источником – adeneo

+0

@adeneo Я использую Firefox 44. Firefox загружает файл с локального, но с сервера его не –

ответ

0

Я думаю, ваш download att ribute должен содержать имя загруженного файла или просто быть пустым, поэтому постарайтесь download="some.json" и посмотреть, если это работает

+0

Не является ли 'download' правильным именем файла? – RhinoDevel

+0

зависит от того, какие классы как имя файла в браузере, я бы предположил, что имя файла будет иметь расширение. Однако я не изучил его особенности, вы могли бы просто удалить имя файла и вставить 'download' без каких-либо значений. Однако, как и большинство других людей, это скорее всего проблема CORS. – Grofit

1

Я надеюсь, что это может помочь вам:

HTML:

<a href="test.php">Clicked</a> 

в test.php:

$download_name = 'http://christtravels.com/js/dk.json'; 

header('Content-Description: File Transfer'); 
header('Content-Type: application/json'); 
header('Content-Disposition: attachment;filename = ' . $download_name); 
ob_clean(); 
flush(); 
Смежные вопросы