は私のコードです:JSがtxtファイルをダウンロードするのではなく、なぜ開くのですか?ここ
サーバーサイド:
public function export(){
$arr = array();
if($_POST["type"] == "save"){
$name = "export.txt";
file_put_contents("$name",$_POST["text"]);
$arr["type"] = "link";
$arr["url"] = "http://localhost:8000/{$name}";
}
return $arr;
}
クライアント側:私は#export
(ボタン)をクリックすると
$(document).on('click', '#export', function() {
var names = ["سعید خرمی", "فرید هادوی"];
var namess = names.join('\n');
$.ajax({
type: "post",
url: "/export",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: {
type: "save",
text: namess
},
dataType: "json",
success: function(data){
var href = data.url;
window.location = href;
}
});
})
、その.txt
を開きますファイル(ダウンロードする代わりに)。このような何か:
は、私はまた、それは他のブラウザでは動作しません。..クロムを使用することを指摘しました。
.txt
ファイルをダウンロードするにはどうすればよいですか?
あなたがPHPを使用して、力のダウンロードヘッダを送信する必要があります。ファイルのURLに直接リダイレクトし、ブラウザが表示するファイルタイプをサポートしている場合は、ダウンロードする代わりに出力を表示します。 –
ブラウザに表示されるすべてのものがダウンロードされました。 – nnnnnn
@nnnnnnしかし、私は '.txt'ファイルを取得する必要があります.. – stack