302
ブラウザーでダウンロードリンクを踏んだときのようにJavaScriptからファイルをダウンロードさせたいのですが、どのようにしたら良いでしょうか？

```

    $.getJSON('/data.json', function(data) {
      // ファイルダイアログを表示して、指定したファイルへ data を書き込む
    });
    
```
CC BY-SA 3.0
2014-12-03T04:11:00.153
300
2014-12-04T01:42:46.010
450
question
javascript
JavaScriptからファイルをダウンロードさせるのはどうしたら良いですか？
`content`を`fileName`でダンロードしたい場合の実装  
`content`は生の文字列

```

    var downloadAsFile = function(fileName, content) {
        var blob = new Blob([content]);
        var url = window.URL || window.webkitURL;
        var blobURL = url.createObjectURL(blob);
    
        var a = document.createElement('a');
        a.download = fileName;
        a.href = blobURL;
        a.click();  
    };
    
```

コレでも可

```

    var downloadAsFile = function(fileName, content) {
        var a = document.createElement('a');
        a.download = fileName;
        a.href = 'data:application/octet-stream,'+encodeURIComponent(content);
        a.click();
    };
    
```
CC BY-SA 3.0
2014-12-03T04:22:33.853
302
2014-12-04T01:42:46.010
2014-12-04T01:42:46.010
525
525
300
answer