gpt4 book ai didi

javascript - 为什么我的 ajax 请求总是抛出错误?

转载 作者:行者123 更新时间:2023-11-30 15:43:19 25 4
gpt4 key购买 nike

这是我的代码:

PHP:

public function export(Request $request){

$file = "export.txt";
if(isset($_POST["type"])){
file_put_contents("$file",$_POST["text"]);
}
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: text/plain'); // the appropriate header type for txt file
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
}

JS:

    $(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(){
var href = '/export?filename=export.txt';
window.location = href;
},
error: function(){
alert('wrong');
}
});
})

总是 error 部分执行。我的意思是它总是警告 错误。我该如何解决?我正在努力制作一个 .txt 下载文件。

注意到当我运行此路径时:http://localhost:8000/export?filename=export.txt .. 然后将下载 export.txt

最佳答案

您可以使用此代码下载:

window.location="export?filename=export.txt";

如果你想发布数据:

   $('<form action="comments.php" method="POST"/>')
.append($('<input type="hidden" name="type" value="save">'))
.append($('<input type="hidden" name="text" value="'+ namess +'">'))
.appendTo($(document.body)) //it has to be added somewhere into the <body>
.submit();

完整代码:

 $(document).on('click', '#export', function () {

var names = ['علی','فرید'];
var namess = names.join('\n');

$('<form action="export?filename=export.txt" method="POST"/>')
.append($('<input type="hidden" name="type" value="save">'))
.append($('<input type="hidden" name="text" value="'+ namess +'">'))
.appendTo($(document.body)) //it has to be added somewhere into the <body>
.submit();

});

});

关于javascript - 为什么我的 ajax 请求总是抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40446877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com